Webエンジニアの備忘録スマートフォン用の表示で見るWebエンジニアの備忘録およそ自己の作業メモとして残しております。この広告は、90日以上更新していないブログに表示しています。かけてみたiOSTweet知見が少なかったり、検証者がいなかったり、小さな開発現場は積極的にLinterを入れるべきだと思っています。iOS開発をはじめてまだ1ヶ月ちょっとですが、まず最初にLinterを探しました。言語のLinterは良さそうなものが見つからず、代わりにプロジェクトのLinterを見つけました。github.comアメックスさんがオープンソースを公開しているとは知りませんでした。こちらはSwiftで書かれておりMacでの導入も非常に簡潔で、さくっと仕掛けられました。導入方法について何人かの方がすでに書かれていたので、記事を拝見させていただきました。こちらで事足りると思いますので割愛します。今回は業務上引き継いだおよそ4年もののプロジェクトにて検証をかけます。中身はそもそもテキストエディタではあまり扱わない場所なため、解決には骨が折れました...(^_^;)問題を分類するため、以下のような手順に切り替えました。5つ内容をチェックしてくれます。実行してしまったのですべての検証が行われました。以下の順序に切り替えます。empty-groups空のグループを検出してくれます。こちらも不要なものは削除していきます。わかり易いのでこちらから対応しました。items-in-alpha-orderファイルの並び順がフォルダ・ファイルのアルファベット順であることをチェックします。あるべき並び方となっていますが、Xcodeのソートを利用するとフォルダ・ファイルを区別せずに名前順になります。ここは若干手作業が必要になりました。files-exist-on-disk実ファイルが存在しないものを教えてくれます。ナビゲータ上でレファレンスが赤字になっている箇所ですね。こちらはリファレンスを消していくことで解消します。1234567890ASDFGHJKLQWER]イニシャルコミットで作られたものの、利用されずにファイルだけ消されたような形跡がいくつかありました。disk-layout-matches-project実ファイルの所在とナビゲータの配置がマッチしているか確認してくれます。reference.また、Xcodeのフォルダとグループは似て非なるもので、内包する実体との関係が少し変わってくるようです。グループが正しく設定されていない箇所を指摘されます。グループについてはLocationにて相対グループに統一し、フォルダアイコンから実ファイルの相対パスを設定することで、ナビゲータ上のファイル移動に実ファイルも対応されるようになりました。build-settings-externalizedこちらが最後で最難関でした。なく、個別ファイル(xcconfig)で管理されるのが望ましいようですが、こちらはまだ徹底できていません。file.なんとか5ステップを通して、8〜9割がたはLinterを通すことができました。作業を通してナビゲータの整頓方法や、グループ、ファイルの差異、プロジェクト設定関連のファイルレイアウトを理解することができました。このあたりを読み解くきっかけとしても実行してみてよかったです。22:03Tweet広告を非表示にするもっと読むコメントを書く2018-11-17iOS開発の事始めiOSTweet今まで近くて遠い存在だったiOS開発ですが、ひょんな事から先月より自社アプリの主担当に就任し、突貫で技術習得しました。この1ヶ月は会社の理解もあり引き継ぎ名目で集中してインプットができました。ここで1ヶ月を振り返り、覚えたことをメモがてら記録しておこうと思います。Blogこちらのサイトなど、参考にさせていただきました。書籍でいくつかのXcodeバージョンのキャプチャなども確認しました。利用されているファイルの種類についても少しまとめました。Xcodeプロジェクト。実体はディレクトリで存在する。Xcodeワークスペース。Pods利用など、プロジェクトが複数になるときに利用。内部的にはxmlで記載される、おもに設定ファイル。Objective-Cヘッダーファイル。Objective-Cメインファイル。