18

重複の可能性:
Windows 開発マシンを使用して iPhone 向けに開発するにはどうすればよいですか?

妻の携帯電話用の iPhone アプリを構築しようと考えていますが、1 回限りの作業の開発プラットフォームとして Mac を購入することに興味はありません。アプリ:

  • iPhone上でスタンドアロンで実行する必要があります(つまり、ネットワーク接続なしで)
  • 周りにあるiPhone Javascriptライブラリの1つを使用して作成されたGUIで完全に受け入れられます
  • データの読み取りと更新のためにデータベース IO を実行します
  • 商業的価値がなく、他の人が使用することはありません

ここに私の考えがあります:

  • iPhoneを脱獄する
  • Ruby + Sinatra を iPhone にインストールする
  • Sinatra を使用してアプリを作成し、iPhone でデータベース (SQLite?) にアクセスします。

iPhone でアプリにアクセスするには:

  • バックグラウンドで Sinatra アプリを起動します (これは可能ですか?)
  • Safari ブラウザ セッションを開始する
  • http://localhost:12345などの Sinatra アプリに移動します。

これは奇妙なアプローチのように思えますが、Mac を購入せずにスタンドアロンの iPhone アプリを作成するより簡単な方法は思い浮かびません。これを行うより良い方法はありますか?

4

10 に答える 10

7

私が見つけた唯一の信頼できる情報は、常に優れたMetaFilterにあります

http://ask.metafilter.com/110466/Anyway-to-develop-iPhoneiTouch-apps-without-investing-in-a-Mac

答えは明らかにノーです。

なんらかの説明のあるIntelMacが絶対に必要です。

iPhoneのビルドプロセス全体がXCodeに深く根付いているため、他の場所でビルドすることはできません。私が知っている他のObjective-Cコンパイラはgccだけです。これは、Appleによる言語への追加(およびそのライブラリ)をサポートしていません。

そして、人々が上で言っていることに正反対に、Objective-Cは絶対に私のお気に入りのネイティブのコンパイルされた言語です。エレガント、小さい(Cからのわずかな変更のみ)、遅延バインディング、動的、簡単。それがC++のあるべき姿です。

多くの人が、最も安価な「出入境審査場」として、中古のIntel(Intelでなければならないことを忘れないでください!)MacMiniを購入することをお勧めします。

于 2009-06-25T01:51:38.217 に答える
3

あなたが説明したことは実行可能な解決策ですが、iphone用のオープンツールチェーンの使用を検討する必要があります。

Macは必要ありません。アプリが機能することを確認するには、電話をジェイルブレイクするだけです。

それができないと言うすべての人にとって、これはSDKが出る前にiPhone用のアプリを作る唯一の方法でした:)

また、オープンツールチェーンの使用ガイドをお探しの場合は、この本を強くお勧めします

于 2009-06-25T02:02:06.387 に答える
2

とにかくjavascriptライブラリを使用してGUIを作成することを検討している場合は、iPhoneネイティブのアプリではなくWebアプリを作成してみませんか?ruby + sinatra Webアプリをインストールできるようにするためだけに、デバイスをジェイルブレイクするのはやり過ぎのようです。Ruby Webアプリをサーバーに配置し、ホーム画面にSafariショートカットを作成することはできませんか?サーバーがない場合は、いつでも自宅のPCからWebサイトを実行できます...

OSをジェイルブレイクして、その上でrubyアプリを実行することは、技術的にはクールです。誤解しないでください。結局、時間の浪費になると思います。

ちょうど私の2c!

于 2009-06-25T02:15:31.820 に答える
1

電話をジェイルブレイクして Python をインストールできます。Cydia にはいくつかのサンプル アプリケーションがあります (iPhone/Python と呼ばれます。cydia で Python を検索してください)。

次に、Web アプリケーションではなく「ネイティブ」アプリが作成され、iPhone UI ライブラリ全体 (いずれにしても py-objc を介してアクセスできる部分) を使用できるようになり、Web サーバーを実行する必要がなくなります。バックグラウンド。

SSH 経由で電話自体で開発を行うことも、iPod Touch を使用することもできます。パッケージ化も簡単です (必要な場合)。独自の Cydia リポジトリを作成し、そこにパッケージをホストするだけです。

詳細については、PythonでのiPhone アプリケーションを参照してください。

于 2009-06-25T14:43:56.407 に答える
1

Mac を使わないことに固執しているが、iPhone / iPod Touch および Android デバイスでオフラインで動作するアプリが必要な場合は、HTML 5 を使用してオフライン アプリを作成します。

HTML 5 で多くのことができるようになりました - Google には iPhone 用の HTML 5 を使用する電子メール クライアントがあり、オフラインなどで使用できます。これを行って、ユーザーにアプリのホーム画面にブックマークを追加してもらう場合 -それはほとんど同じくらい良いでしょう。

もし私があなただったら、Mac を手に入れるためにフォークアウトするか、Mac を借りられるかどうかを確認するか、誰かと時間を共有するかを検討します。それなしでは、非常に高品質のアプリを作成することはできません。

于 2009-06-25T07:31:50.587 に答える
1

あなたの時間の価値次第だと思います。これは、中古の Mac Mini を 400 ドルで購入するのを避けるために電話で単純なアプリを入手するための、ひどく複雑な方法のように思えます。

既存のハードウェアで動作する可能性のあるハッキントッシュ ルートがありますが、やはり時間内に価格を設定する必要があります。それがきっかけで、Macbook Pro、MSI Wind、そして自作の Macbook Pro に大金を投じる前に。それは合法性に疑問があります (正しいことは Leopard に 129 米ドル以上を支払うことです) が、あなた既に脱獄について話しているのです。:-)

于 2009-06-25T03:46:10.700 に答える
1

他の人にやってもらうか、必要なリソースを借りてください。

もう 1 つのオプションは、すべてのセットアップを行っている近くの iPhone 開発者を見つけて、彼にアプリを作成してもらうか、一緒に実行してもらうことです。彼は、ソリューションをコーディングするか、一緒にコーディングする開発環境を提供します。

唯一の問題は、更新して維持できないことです。

古い世代の Mac または Mac mini を入手することも検討しますが、他のすべてのオプションはより複雑に聞こえます。

于 2009-06-25T04:34:03.673 に答える
0

あなたの妻はどんな種類のデータプランにも登録していますか?もしそうなら、あなたはいくつかの安価なウェブスペースで実行される小さなウェブアプリを書いて、MobileSafariを介してそれにアクセスすることができます。

完全に成長したiPhoneアプリケーションが必要な場合は、eBayで最初のIntelベースのMacminiの1つを管理する方がよいと思います。そしてプラスとして、あなたは脱獄の煩わしさを避けます。

于 2009-06-25T14:48:21.343 に答える
0

さあ、あなたが見つけることができる最も安いインテルマックミニのためにeBayを見てください。画面が壊れた(外部ディスプレイに接続できる)Macラップトップでも機能します。あなたはたぶん数百ドルを話しているだけで、彼女の電話/タッチがアップグレードされてもそれを維持することができます。

于 2009-06-25T05:22:45.477 に答える
0

Web アプリケーションを保存可能にし、iPhone のハード ドライブに全画面表示できるようにするために、Web ページに配置できる特別なメタ タグがいくつかあります。(オフラインで作業できるように) 例を次に示します: http://mrgan.tumblr.com/post/125490362/glyphboard2

javascript からココア API にアクセスできる phonegap のようなフレームワークもありますが、それは必要ないようです。

于 2009-06-25T13:18:56.203 に答える