面试初级iOS程序员需要会哪些东西?
黄舟
黄舟 2017-04-17 14:55:12
0
7
421

如题!
我已工作4年,之前做过.net、系统运维、Java、Python,现在转iOS,已自学1个月,把Objective-C基本语法学会,UIKit框架学了几个主要的View,多线程会用NSThread和NSOperation和GCD,网络开发学到NSURLSession,大致情况就是这样。
最近在苦学,但是似乎成效不大,好烦恼!求好心人给予指点,谢谢~

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(7)
巴扎黑
  • Objective-C の基本構文、オブジェクト指向およびランタイム機能、マルチスレッド、メモリ管理をマスターします。特にランタイムについては、次の記事を参照してください。
    Objective-C ランタイム
    メソッド スウィズリングと AOP の実践
  • iOS アプリケーションのライフサイクル全体を理解する: アプリはどのように起動されるのか?アプリ アーキテクチャ全体の中核となるオブジェクトは何ですか? Run Loop はユーザーとの対話時に生成されるイベントにどのように応答し、処理しますか?アプリの状態切り替えとマルチタスク?アプリはどうやって終わるの? Apple の公式記事「App Programming Guide for iOS」を参照してください。
  • iOS アプリケーションのライフ サイクルを理解した後、ビュー、コントローラ、イベント処理について深く理解します。
    iOS 用プログラミング ガイドを表示
    iOS 用コントローラ プログラミング ガイドを表示
    iOS 用イベント処理ガイドを表示iOS
  • ビュー、コントローラ、イベント処理を深く理解した後は、AutoLayout を使用して複数の解像度の画面に適応する方法を学ぶ必要があります。また、コントロールとアニメーションをカスタマイズする方法も学ぶ必要があります
    リアルタイム表示iOS で UI コードを記述する効果
    iOS の描画および印刷ガイド
    Quartz 2D プログラミング ガイド
    コア アニメーション プログラミング ガイド
  • 多くのアプリケーションはネットワークにアクセスする必要があり、これには iOS ネットワーク プログラミングとサードパーティ ネットワーク ライブラリ (AFNetworking) が必要です。もちろん、ネットワークからデータを取得した後は、RESTful API の設計と基本的な HTTP プロトコルも理解する必要があります。一般的なデータ交換形式は JSON ですが、データ解析 (Mantle/JSONModel) も必要です。
  • データを解析した後、ファイル、SQLite、Core Data など、さまざまな方法でデータを保存する必要がある場合があります。
  • iOS アプリケーションの一般的なアーキテクチャである MVC、MVCS、MVVM、VIPER を理解します。次の記事を参照してください。
    iOS アプリケーションのアーキテクチャについての話
  • 作成したプログラムは、自分が読むだけでなく、他の人も読むことができるようにするため、Objective-C のコーディング標準に従う必要があります。
    raywenderlich Objective-C コーディング標準。
  • iOS のベスト プラクティスについて学ぶ
  • 上記の点を要約し、投稿者ができるだけ早く仕事を見つけられることを願っています

    いいねを押す +0
    PHPzhong

    あなたはすでに多くの知識を持っており、4 年間の実務経験があるため、ジュニア iOS プログラマーの求人に応募するには十分です。 iOS コミュニティが NSURLSession よりも AFNetworking をよく使用しているのは事実ですが、これは実際には、Apple が NSURLSession をリリースする前のネイティブ ネットワーク通信フレームワークがあまり優れていなかったことが原因です。あなたのようにこの業界に不慣れな場合は、NSURLSession の使用を検討してください。いずれにしても、システムのネイティブ フレームワークを使用することは間違いではありません。さらに、サードパーティのフレームワークも使用する方が良いでしょう。
    あなたにとってもう一つの素晴らしいチャンスはすぐにあります。この言語はリリースされたばかりで、多くの iOS プログラマーはまだ学習を始めていません。

    いいねを押す +0
    小葫芦

    ネットワークの NSURLSession を確認する必要はありません。実際のプロジェクトではほとんど使用されないため、AFNetworking を確認してください。

    個人的には、iOS のマルチスレッドはそれほど複雑ではないと思います。学習経験に基づいて、View の側面 (UITableView のスムーズなスクロールなど) と一般的なデザイン パターンを改善できると思います。メモリ管理にも注目してください。

    iOS に移行するには、人気のアプリをモデルにした作品を作成することがより重要だと思います~

    いいねを押す +0
    迷茫

    受け入れられた回答は基本的に完全です。 。すべての「悪用」は、中国では税引き後30,000++の費用がかかると推定されています(米国の年収は20万ドルと推定されています)。これはひどいことです。学習を完了し、応用に熟達し、経験を実感するには N (N > 2++) 年かかります。 。 。私の粉々になった膝を受け止めてください。 。
    この要約にはまだ賛成ですが、これ以上は同意できません。電子テキストの閲覧はバリアフリーであるべきだと付け加えようと思いました。 。
    個人的には、ジュニア iOS プログラマーには、ある程度の基本知識 (UI、UI イベント処理、ネットワーク処理、データ キャッシュ) + Google の使い方 + ある程度の熟練度でコードを移動できることがあれば十分だと思います。 。 。 (個人的な定義)

    いいねを押す +0
    刘奇

    プロの iOS 開発者になるための 10 のステップ - ゼロから始める
    http://www.cocoachina.com/ios/20150617/12165.html
    たまたま見かけましたが、今日更新されました

    いいねを押す +0
    Peter_Zhu

    正直に言うと、受け入れられた回答は少し怖いです。要求が高すぎると思います...

    いいねを押す +0
    Peter_Zhu

    受け入れられる回答を目指して努力してください。 !

    いいねを押す +0
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート