Hello WorldからApp Storeアプリまで:初心者向けのヒント

この資料は、iOSでのモバイル開発の分野での開発を希望する人々に役立つ場合があります。







SwiftまたはObj-C







2つの言語から何を学ぶかについては、多くのコピーが壊れています。 私は理論を掘り下げません(私は理論家ではないので)。 Swift Pro:シンプル、明快、どこにでも怖い角かっこがありません。 Obj-Cの長所:大企業のほとんどの古いプロジェクトで使用されており、大企業を除いて後輩を雇う人はほとんどいないため、Swiftを知っている場合にのみObj-Cで仕事を見つける可能性が高くなります。 短所:オープンソースライブラリを使用する場合、すぐに使用できるという事実からはほど遠いです。 開発者が誤ってバグを修正するまで、FacebookLoginライブラリがいずれかのバージョンでコンパイルされなかった場合さえありました。 要するに、Obj-CはSwiftのように荒れ狂う海である安定性の海です。







設計







Apple自身は、デザインにプロジェクトに費やした合計時間の少なくとも50%を与えることを推奨しています。 これは黄金のルールです。ただし、デザインは、ほとんどの人が慣れているよりも広い意味で理解する必要があります。レイアウトとしてだけでなく、アプリケーションのすべてのプロセスの構造も理解する必要があります。 激しい競争と大きな広告予算の状況では、独自の機能を備えたアプリケーションを思い付くのは非常に難しいため、デザインとユーザーエクスペリエンスがすべてです。 電話に同様の機能を持つ最初の10個のアプリケーションをインストールし、オンボーディングやプロセスの説明からダウンロード速度やバイナリファイルの重みまで、多数のパラメーターを分析しました(Wi-Fiなしで最大150のアプリケーションをダウンロードできるため、これは非常に重要です)メガバイト)。 この分析により、少なくともある種のダウンロードを取得するために、プロジェクトをどのようにすべきかがわかりました。







ロシアの黄金時代の作家の多くは、たとえばトルストイがヒューゴで行ったように、ヨーロッパ人を再考したため、既存のアプリケーションの設計を再考する必要があります。 同時に、DribbbleやBehanceから「砂糖」デザインを借りることは最良の解決策ではありません。多くの優れたアーティストがいますが、デザインは美と誇大さよりも分析と功利主義です。







理想的には、コードの開発を開始する前にレイアウトを作成しておくのが良いのですが、実際にはこれらは2つの並列プロセスであるため、開発者自身がSketchでの作業方法を知っていると非常に便利です(またはAffinity Designerはそれほど便利ではありませんが、作業もできます)。







建築







プロジェクトがそれ自体のためではなく会社のために作成される場合、アーキテクチャは、技術的なタスクの狭いフレームワーク内で創造的なアプローチを取ることができる数少ないベントの1つになります。 私はHeadhunterで100以上の空席を分析し、大規模なプロジェクトはさまざまなバリエーションのあるVIPERにますます傾いているという結論に達しました。 デジタルエージェンシーは独自の何かを思いつきます。 ただし、プロジェクトが小規模で、単独で作業している場合、アプリケーションがネットワークベースの場合に別のルーターを追加しない限り、通常のModel-View-Controllerを恐れてはいけません。 コントローラーが巨大になっても、関数と変数のロジックと命名がすべてうまくいけば、それほど悪くはありません。 一方、クラスの数はアプリケーションのダウンロード速度に直接影響するという意見があります。







App Storeへの送信







App Storeに直接送信する場合、次の点に注意する必要があります。







  1. 少なくともベータ版のアプリケーションの準備が整ったら、Apple Developer Programに99ドルを費やす必要があります。 これに先立ち、これに対する大きな必要性はありません。
  2. アプリ内購入には注意する必要があります。 StoreKitフレームワーク自体は非常に巧妙であり、時間と神経を節約したい場合は、 SwiftyStoreKitを使用できます。 確認のためにアプリケーションを送信するときは、購入できる場所のスクリーンショットを添付して説明を追加する必要があります。 間違っていると、バイナリが拒否される可能性があります。
  3. すべての画面のスクリーンショットは、シェアウェアアプリのLaunchPadサービスで取得できますが、iPhone Xに問題がある可能性があるため、個別にスクリーンショットを取得することをお勧めします。
  4. 現在、アプリケーションをチェックする用語は通常2日間ですが、週末にはすべてが遅くなります。
  5. プロジェクトに多数のローカライズがある場合は、 Fastlaneを使用できます。これにより、アプリケーションの展開が数回高速化されます。



All Articles