タグ付けされた質問 「ios」

AppleのiOSオペレーティングシステムに直接関連する問題に関する質問(直接または間接にかかわらず)。

1
IDE、ライブラリ、および言語のほかに、iOS開発とAndroid開発の主な違いは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 私はiOS側から来ています。これらの点について、Android側にも同様のハードルがあるかどうかを知ることに特に興味があります。 開発者料金-Android用にビルドするために年間99ドルを支払う必要がありますか? デバイスのプロビジョニング-テスト用のデバイスで開発中のアプリを取得するために、複雑なプロビジョニング/デジタル証明書/デバイスIDルーチンを実行する必要がありますか? マーケットプレイス配布-アプリをユーザーに提供するために承認プロセスを経る必要がありますか? 支払い-アプリの支払いは簡単ですか?Amazonのカットとは何ですか? ありがとう。これらの答えがウェブ上に散らばっているのを見つけることができると思いますが、経験豊富なAndroid開発者の話を聞く時間を節約できます。

1
Core Data sqliteテーブルの列が「Z」で始まるのはなぜですか?
Core Dataが生成するsqliteテーブルを見ていて、すべてのテーブル列が「Z」で始まることに気付きました。これは実装の詳細であることに気づきましたが、なぜそうなるのか、そしてこれに関係する設計上の決定があるのか​​どうかについて知りました。誰かが偶然知っているか、なぜだと思いますか? Core Data sqliteデータベースのサンプルスキーマ出力を次に示します。 sqlite> .schema CREATE TABLE ZPOST(Z_PK INTEGER PRIMARY KEY、Z_ENT INTEGER、Z_OPT INTEGER、ZPOSTID INTEGER、ZUSER INTEGER、ZCREATEDAT TIMESTAMP、ZTEXT VARCHAR); CREATE TABLE ZUSER(Z_PK INTEGER PRIMARY KEY、Z_ENT INTEGER、Z_OPT INTEGER、ZUSERID INTEGER、ZAVATARIMAGEURLSTRING VARCHAR、ZUSERNAME VARCHAR); CREATE TABLE Z_METADATA(Z_VERSION INTEGER PRIMARY KEY、Z_UUID VARCHAR(255)、Z_PLIST BLOB); CREATE TABLE Z_PRIMARYKEY(Z_ENT INTEGER PRIMARY KEY、Z_NAME VARCHAR、Z_SUPER INTEGER、Z_MAX INTEGER);
10 ios  sqlite 

1
AppMobiとPhoneGapの違いは何ですか?
クロスプラットフォームアプリケーション開発は初めてです。非常によく似たクロスプラットフォームフレームワークであるAppMobiとPhoneGapに出会いました。 私は知りたいです Appmobiを使用して作成されたapk / ipaとPhoneGapを使用して作成されたapk / ipaの間に違いはありますか? 使用できるネイティブ機能に違いはありますか? appmobiがPhonegapまたはPhoneGapをAppmobiよりも優れている点は何ですか? これら2つの他の違いも。

2
個人としてApp Storeにリリースする方法
iOSアプリを作成しましたが、それをApp Storeにリリースしたいと思います。私は個人なので、会社だけでリリースされるのではなく、私だけです。 自分の名前で無料アプリをリリースするのは一般的ですか?もしそうなら、提出するのに適切な著作権情報は何でしょうか?
10 ios  appstore 

3
Webページ上の3Dグラフィックスについて、ブラウザーとシステムの互換性が最も高いオプションは何ですか?
少し3Dが必要なWebサイト用に少し機能を開発したいと思います。ユーザーはオブジェクトを移動したり、回転したり、テクスチャを適用したりできます。 これまでのところ、私は調べました: WebGL(特にthree.js)と見栄えは良いですが、IEやIOSではサポートされていません。 IOSは<canvas>タグをサポートしていますが、2Dのみです。three.jsにはサポートされていないハックがあり、3Dのものにテクスチャなしで2Dキャンバスを使用させるようですが、これはハックのようです。 また、ほとんどのブラウザーで機能するFlashを使用することも検討しましたが、IOSでは機能しません。 さまざまなブラウザーとインターフェイスで3D Webグラフィックスを実行するための最良のオプションは何ですか? 現時点では、WebGL for webを考えて(そして人々にchromeまたはfirefoxを使用してIEにヒットするように依頼して)、IOSのネイティブアプリを作成するかもしれませんが、より優れた代替が利用できるかどうかはわかりません知らない。

3
継続的インテグレーション(iOSおよびAndroidプロジェクトを使用)[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は会社にプラスの変更を加えようとしており、その変更の1つは継続的インテグレーションの実装です。モバイル開発(iOS / Android)を行っているので、両方のタイプのプロジェクトをサポートするCIが必要です。ご存知のように、CIについてはあまり詳しくありませんが、少しググってみましたが、JenkinsとHudsonの2つが最も人気があると思います。 2つの質問があります。 ジェンキンスについてのあなたの考えは? CIがプロジェクトが コーディング標準に従ってコンパイルされているかどうか(疎結合など)を確認する方法はありますか?

1
現在のiOSバージョン/デバイス統計?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 このSOの質問への答えは古くなっています:iOSバージョン/デバイス統計-どこで見つけることができますか? 時間の通貨はその質問の一部ではなく、この質問が尋ねられてからiOSバージョンのアップデートがリリースされたためです。 おそらくアプリ分析やウェブサイトのログやその他の手段を継続的に監視することにより、iOSデバイスとOSバージョンのパーセンテージの現在または頻繁に更新されるリストを保持するウェブサイトまたは他の公的に利用可能なソースはありますか? そして、もしあれば、iOSアプリ分析が現在報告を許可されているデバイスまたはOSの情報は何ですか?(...もちろん、適切なプライバシーポリシーを前提とし、それを順守します。)
10 iphone  ios  appstore 

1
各実装がUIの一部をカスタマイズできるようにするアプリケーションフレームワークの設計
私は、各実装がユーザーインターフェイスの一部をカスタマイズできるようにするアプリケーションフレームワークの設計を任されています。そのような例の1つは、実装(これをクライアントと呼びましょう)が、特定の画面に返すコレクションビューセルを定義できることです。フレームワークは、適切なオブジェクトを販売してアプリを簡単に構築できるようにするだけです。これは、いくつかの類似したインスタンスを構築するためです。 フレームワークへの私の現在のアプローチは、アプリ全体のすべてのプレゼンテーションおよび却下イベントを担当する調整コントローラーを設計することでした。デフォルトのCoordination Controllerは、フレームワーク内のすべてのデフォルトのビューコントローラーを提供します。デフォルトのビューコントローラーは、構成されたUIを提供することなく、関連するタスクをすべて実行します。たとえば、1つのコントローラーがテンプレートセルを含むコレクションビューを表示し、特別なものは何もありません。この設計の利点は、コントローラー間の結合がなくなり、クライアントがデフォルトのコーディネーターをオーバーライドして、特定のタスクに対してまったく新しいビューコントローラーを返すことができることです。 私が抱えている問題は、このフレームワークを設計して、クライアントが独自のカスタムUIをアプリに追加できるようにする方法です。 アプローチ1 フレームワークにビューファクトリを必要とし、このビューファクトリがすべての関連するビューの販売を担当するようにします。したがって、アプリデリゲートでは、クライアントがたとえばCollectionViewCellFactoryを作成し、インターフェイスが、準拠するクラスが提供する必要のあるすべてのセルを定義するように強制できます。私はこのデザインのコードベースを継承しましたが、コードベースが抽象化されすぎてカスタマイズできなかったので、コードベースから離れました。これには、アプリのあらゆる側面に対応する多数のファクトリーが付属しており、これにより、すべてのアプリのセットアップ時間に数日が追加されました。 アプローチ2 各ビューコントローラーは、これらのカスタムUIクラスを実行時に定義できるようにするサブクラス化フックまたはセットアップAPIを指定します(UISplitViewControllerが呼び出し側がviewControllersプロパティを使用してコントローラーをセットアップする方法と同様です)。これを行うには、各クライアントは基本の調整コントローラーと各コントローラープレゼンテーションでサブクラス化するだけです。コントローラに適切な値を設定して、目的のUIを実現します。何かのようなもの viewController.registerReusableCellsBlock = ^(UICollectionView *collectionView){ //perform custom registration } viewController.cellDequeueBlock = ^UICollectionViewCell<SomeProtocol> *(UICollectionView *collectionView,NSIndexPath *indexPath){ //dequeue custom cells } 現在、私は再利用性を促進し、ViewControllerの肥大化を防ぐために、ビューのデータソースを別のオブジェクトに分離しています。これにより、セルのインターフェイスを提供するビューコントローラーのサブクラス化が少し難しくなりますが、不可能ではありません。 アプローチ3 おそらく、フレームワークを設計してその使用法を予測しようとするのは悪い考えです。おそらく、最良のオプションは、セットアップコストが比較的高い場合でも、最大限の制御でサブクラス化できるようにすることです。次に、いくつかのクライアント用に構築したら、出現するパターンに気づき、ルートに沿って最適化を開始します。 私はフレームワークの内部でカスタマイズ可能にする方法を理解しています。私が苦労しているのは、クライアントによるフレームワークの潜在的なカスタマイズポイントを定義するインターフェースを最適に定義する方法です。 TL; DR インターフェイスの最も複雑な部分は、コレクションビューセル内にネストされたコレクションビューを扱います。これにより、セルの水平ページングと垂直スクロールが可能になります。これは、水平セルを管理し、各セルのコレクションビューを新しいデータソースで構成する1つのデータソースを持つことで実現されます。 これらすべてのセルをカスタマイズ可能にするインターフェイスをどのように設計しますか?

3
iOS開発のWebサービスからデータを取得するためにHTTPリクエストを作成するメソッドをどこに配置すればよいですか?
私のiOSアプリケーションにModel Carがあり、名前、年、値などのパラメーターがWebサービスからフェッチされ、リストに自動車のデータが入力されます。 非同期でサーバーに行き、車の配列を返すメソッドをどこに置くべきですか(このメソッドはすでにJSONをCar配列に変換しています)? 私の現在のアプローチは、HttpClientを受信して​​(クライアントをモックするユニットテストを実行できるように)Carクラスの静的メソッドであり、車のNSArrayを返しますが、これは良いですか? この状況で皆さんは何をしましたか? 私は最近、クラスは1つのことだけを行うべきであるというクリーンなコードを読み始めたので心配です。現在の方法では、2つのことを行うように見えます(Carに関する情報を保持し、Carのリストを取得します)。

4
開発デバイスが通常のデバイスよりも多くのリソースを提供するのはなぜですか?
私は第4世代のiPod Touchと会社の第5世代のiPod touchで動作するアプリを作成しました。 開発者以外のデバイスがアプリを実行した後に発生するクラッシュを発見したとき、私たちはリリースしようとしていました*。 「開発者用デバイス」として登録されたデバイスにより、アプリはより多くのリソースを使用できるようになるという考えが浮上しました。存在する理由を考えることができなかったので、これは私には正しくないようです。建物またはプロビジョニングプロファイリングの問題である可能性が高いように感じます。 しかし、それは議論を促しました。そもそも、ゲームコンソール開発キットなど、ターゲットプラットフォームよりも多くの機能を持つデバイスが存在するのはなぜですか。もちろん、プログラムのストレステストを行うのは良いことですが、ターゲットプラットフォームのより正確な表現が意味をなさないのではないでしょうか。 TL; DR-開発キットにターゲットプラットフォームよりも多くのリソースがあるのはなぜですか? *開発者以外のデバイスが第3世代以上の場合。アプリとxcodeがインストールされているコンピューターから直接ではなく、サーバーからアプリをダウンロードするiOSデバイス。 似たような別の質問があることに注意してください。ただし、シミュレータについて質問しているため、実際には異なります。シミュレータと実際のデバイスの使用には大きな違いがあることを理解しています。

3
REST API呼び出しを通じてアプリの使用状況を追跡することは倫理に反していますか?
サーバー側でPHPベースのREST APIへのASIHTTPRequestを使用してウェブサイトと通信するアプリを構築しています。 当然、私のアプリではサーバー側にさまざまなエンドポイントがあり、通常はJSONデータを返します。 各エンドポイントがヒットした回数についてカウンターをログに記録することは倫理的ではありませんか? どのエンドポイントがヒットしたか、ユーザーエージェント、時刻、場合によってはそれらのIP(グループの訪問など)をキャプチャして、アプリがどのように使用されたかをキャプチャしたいと思います。 これを行うには許可を求める必要がありますか?

2
iOS、Android、ウェブ向けに専門的に開発-洞察
これは3つすべてを開発する方法についての質問ではなく、さまざまなクロスプラットフォームの方法などを知っています。しかし、開発者の観点から、基本的にiOS、Android、およびWebアプリの開発がどれほど難しいか知りたいですか? 私は現在、モバイル/ウェブ開発者としての最初の仕事をしています。私はすでに最初のiPhone / iPadアプリを開発しましたが、今やAndroid用のアプリを開発する必要があります。試したWebバージョンが十分に機能せず、Webデータベースがうまくいかなかったためです。しかし、私はすべてのAPIを覚えておくなどの点で3つすべてを開発するのが得意であるかどうかはわかりません。さまざまなプラットフォームでAPIを使用する方法だけでプログラミング言語に問題があるとは言えません。また、私が見る他のすべての言語は、暇なときに、自分が薄くなっていくように感じます。 一人の人がiOS、Android、Webアプリを開発することは現実的ですか?iOSとWebベースのアプリに削減することを検討すべきですか? 私はすべてを自分で開発しているので、すべてに最適な解決策は何かを議論する人が誰もいません。 そこにクロスプラットフォーム開発者はいますか?企業はプラットフォームごとに異なるチームを持っていますか? どんな洞察も、私が私の頭をまとめるのに役立ちます。うまくいけば、この質問は理にかなっています。
9 android  web  mobile  ios 

9
アプリを使用するためにユーザーに登録を要求する必要がありますか?
ですから、これまで取り組んできたアプリをリリースするのに非常に近づいており、統合するサーバーでユーザーを登録できます。そのため、ユーザーがアプリを使用する前にアプリに登録する必要があるかどうか疑問に思いました。アプリは機能の登録を「必要とする」ことはありません(ただし、ユーザーのデータをクラウド内のアカウントに保存できる将来の更新についてはいくつかのアイデアがあります)が、それでもリストを用意しておくと便利です登録ユーザー。 ユーザーに登録を要求する必要があると思う理由の1つは、アプリが初めて起動したときに、ユーザーが私のプライバシーポリシーと利用規約に同意する必要があるためです。したがって、登録画面を作成した場合は、ユーザーを法的な言葉で攻撃するよりも、簡単でわかりやすいかもしれません。 しかし、ユーザーに登録を要求すると、一部のユーザーに費用がかかると思います。一度アプリをダウンロードしたところ、登録を求められましたが、怠惰でした。それは登録を要求することに対する正当な恐れですか? ありがとう! 編集: 明確にするために、登録が必要だった場合、どの情報を収集する必要がありますか:名前、電子メール、パスワード?その他?そして、私たちはそれらを電子メールでまったくスパムしないでしょう。また、非常に強力なプライバシーポリシーがあり、すべてのデータを安全に保存します。

8
現在のスレッドがメインスレッドであることを表明する単体テスト
問題は、現在のスレッドがメインスレッドであることを表明する単体テストを記述することには意味があるのでしょうか。長所短所? 最近、サービスのコールバックのために現在のスレッドをアサートする単体テストを見ました。いいアイデアだとは思いませんが、もっと統合テストだと思います。私の意見では、単体テストはメソッドを個別にアサートする必要があり、サービスの利用者の性質については知らないはずです。 たとえば、iOSでは、このサービスのコンシューマーは、デフォルトでメインスレッドでコードを実行するための制約を持つUIであることが意図されています。

3
Objective-C / iPhone開発に必要なC / C ++の知識はどのくらいですか?
まず、少し背景。私は.Net開発者(C#)であり、Web開発とデスクトップアプリケーションの両方で5年以上の経験があります。私はしばらくの間、iPhoneの開発を調査したいと思っていましたが、何らかの理由で常に別の側面から見逃されていました。ようやく潜在的なプロジェクトが地平線上にあり、今、このことを学ぶために全力で取り組んでいます。 私の質問はこれです。私は学生時代からC / C ++プログラミングを行っていません。それ以来、管理された土地に住んでいます。iOS開発者として成功するために必要な知識はどれくらいありますか?明らかに、メモリ管理は私が意識しなければならないものです(ただし、iOS 5では、ARCと呼ばれるものがあり、私の生活をより簡単にするはずです)。私はC APIについて話しているだけではありません(たとえば、数値の罪を取得するためにsin()関数を呼び出します)。それがGoogleの目的です。私は、平均的なC#開発者が知らない基本的なC / C ++イディオムについて話しています。
8 c#  c  iphone  ios 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.