最初の作業、またはiOS向けに開発しない方法

この記事では、初心者の開発者が遭遇する可能性のある自明でない問題についてお話します。 親愛なる読者がすでにこの分野で働いている場合、自分で何か新しいことを学ぶことはまずありませんが、勉強したり最初の一歩を踏み出しているだけなら、これらのヒントのいくつかが役立ちます。 彼らは言語にほとんど触れず、開発プロセスに関連するいくつかの一般的な事柄により関連しています。 記事が些細でない場合は、特定のタスクのトピックに関する同様の記事を書きます。



私自身についての5つの言葉と、この記事を書きたい理由:私はモスクワ州立工科大学を卒業した N.E. Bauman、Swift、iOSは、2015年の夏にCS193Pで開発の研究を開始しましたが、プログラミングの経験はありませんでした。 本質的に一種のスタートアップである私の最初の仕事を見つけたとき、私はUITableView、非同期性が何であるかを本当に理解していませんでした、そして私はココアポッドについても聞きませんでした。 タスクは、約50画面の大規模なクライアント/サーバーアプリケーションを作成することでした。 6か月の作業の後、アプリケーションはほぼ準備完了です。 そして今、同じUIViewControllerを3回書き直しました。誰かが既に明白なように見えるものをすべて教えてくれたら、始めたばかりのとき、開発プロセスが1か月短縮され、否定的な感情の数が減ると思いました職場で受け取ることもあります。



1. git、xcode、コンソール



最初の3か月間は、Xcodeに組み込まれたバージョン管理を使用しましたが、2人目の開発者が参加するまではすべて順調でした。 Xcodeレベルでのいくつかの驚くべきエラーの数は信じられないほどでした。時には単純なマージに2時間かかりました。 もちろん、しばらくして私たちはすべての落とし穴を回りましたが、すべてがうまくいくように祈るのはあまり楽しいレッスンではありませんでした。なぜなら、私たちはコンソールを使用しようとしたので、それ以降は問題がなかったからです...



2.絵コンテ



1つの.storyboardファイルをプログラムする場合でも、1つの.storyboardファイルで作業しようとしないでください。 多かれ少なかれ完全なUIブロックを別々のファイルに広げます。 これにより、作業時間を節約できます。 最初はすべてが素晴らしいですが、.storyboardは基本的にXMLファイルであるため、複数の人が1つのファイルを操作する場合、マージしようとすると競合が発生します。 そして、ファイルをXMLとして開き、すべてを手で修正する必要があります。これは地獄のような地獄のような仕事です。 開発の後期段階で現れる別の落とし穴は、それを扱う際の大きな遅れです。 たとえば、.storyboardに30個の画面がある場合、xcodeがエラーでクラッシュしない場合、MacBook Air 13 '2012で約30秒間開きます。



3.コメントとドキュメント



わからないかもしれませんが、たった1人だけかもしれませんが、始めたときは、「 Pf、それが必要な理由をすぐにコメントします。コードは決して見えませんが、書いものは知っています。」 これは大きな間違いです。 私が最初に書いたコードを現在処理しているとき、実際にもう一度やり直します。コードを見ると、なぜ私はこれをやったのか、この関数がどこから来たのか、なぜこの条件を導入したのかわからないからです。 書いたものについて少なくとも最小限のコメントを残すことは常に価値があります。そうしないと、書かれたものを分析するのに2倍の時間を費やすことになります。



4.参照条件とスケジュール



誰かのために働いていて、構造化された透明な技術的タスクなしで仕事を始めたなら、あなたはたわごとです。 TKが存在しないため、1画面を10回やり直すと完全な暗闇が発生します。顧客/上司/お金を払う人が、あなたが実装しなければならない新しいクレイジーなアイデアを思い付くからです。同じことを10回変更すると、期限が移動すると思います。 いや 彼らは時間通りにあなたに尋ね、あなたがそこで何かをやり直したことを話し、それが判明するかもしれませんが、状況は快適ではありません。 そのような状況を避けるために、常に割り当ての各ポイントについて細心の注意を払って尋ねてください。



5.スタックオーバーフロー



このサイトは初心者デベロッパーのメッカであり、iOS開発には非常に便利ですが、私がすぐに発見しなかったいくつかのこともあります。 第一に、最初の正しい決定を下すべきではありません。遠距離でのこのような急ぎは、しばらくしてこのコードを見て、facespalmで顔を突き刺すという事実につながる可能性があります。 いくつかの解決策を確認し、状況により適したものを検討してください。 第二に、コードをコピーして貼り付けるだけでなく、理解してみてください。これにより、学習プロセスが高速化されますが、最も重要なのは、検索エンジンの参加なしでこのコードを既に変更できることです。 第三に、スタックオーバーフローは標準タスクに完全に役立ちますが、コードにのみ完全に関連する重要な問題が発生したらすぐに、そこからの助けを期待しない方が良いですが、ここではドキュメントを使用してコードを知るスキルが役立ちます。第二に由来します。



6. @IBInspectable



アシスタントの助けを借りて、UI要素を可能な限りカスタマイズします。 self.customView.backgroundColor = .clear



ようなコードの乱雑さはself.customView.backgroundColor = .clear



ませんが、それでも必要な場合は、これらの設定をすべて別の関数に取り込むと、コードが読みやすくなります。



7.フォルダツリー



最初からファイルグループのフォルダーを作成します。 左側のXcodeメニューに表示されるフォルダーには、ファイルの物理的な場所が何もありません。ファイルをそのようなフォルダーにドラッグアンドドロップすると、ファイルは作成されたハードドライブに残ります。 作成するときは、このファイルの場所をすぐに考えることが非常に重要です。将来的にはアドレスを変更でき、1つのファイルで問題はありませんが、ルートに約50個のファイルがあり、それを手動で移動したときに発見しましたあるべき場所で、これにはほとんど喜びがありませんでした。



これらのヒントが、私が遭遇した問題の回避に役立つことを願っています。



All Articles