Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xcodeとの最近の付き合い方のはなし / Approach To Xcode

Xcodeとの最近の付き合い方のはなし / Approach To Xcode

YUMEMI.grow Mobile #3 - connpass
https://yumemi.connpass.com/event/281492/

YUMEMI.grow Mobile #3 - YouTube
https://www.youtube.com/watch?v=4RoNbp0aY6U&t=3294s

USAMI Kosuke

May 10, 2023
Tweet

More Decks by USAMI Kosuke

Other Decks in Programming

Transcript

  1. Xcodeとの最近の付き合い方のはなし
    宇佐見公輔 / 株式会社ゆめみ
    2023-05-10
    Xcodeとの最近の付き合い方のはなし 1

    View Slide

  2. 自己紹介
    宇佐見公輔(うさみこうすけ)
    株式会社ゆめみ / iOSテックリード
    大阪在住
    Xcodeとの最近の付き合い方のはなし 2

    View Slide

  3. Xcodeの状況
    現在の最新はXcode 14.3
    機能的にはだいぶ進化してきている
    ただ最近、ビルド周りで問題が多い気がする・・・
    そんなXcodeとの最近の付き合い方について話してみます。
    Xcodeとの最近の付き合い方のはなし 3

    View Slide

  4. Xcodeのインストール
    Xcodes.app (XcodesOrg/XcodesApp)
    Xcodeのインストールが簡単にできる
    バージョン違いのXcodeの共存が管理できる
    auramagi/NewIcon
    Xcodeのアイコンを変更して区別しやすくする
    Xcodeとの最近の付き合い方のはなし 4

    View Slide

  5. GitHub Pull
    Requestの表示
    レビューコメントをXcode
    上で確認できる
    PR出したりレビューしたり
    もできる
    ref: WWDC21 Xcodeにおけ
    るコードレビューと共同作業
    Xcodeとの最近の付き合い方のはなし 5

    View Slide

  6. Copilot for Xcode
    intitni/CopilotForXcode
    GitHub Copilotを使えるようにするXcode Extension
    ChatGPTとの連携もできる
    特定プロジェクトだけ有効にする
    「Disable suggestion feature globally」をオンにする
    有効にしたいプロジェクトを個別に指定する
    Xcodeとの最近の付き合い方のはなし 6

    View Slide

  7. 最近聞くXcodeビルド時のトラブル
    ビルドが通るはずのコードでビルドエラーになる
    Gitブランチを切り替えるとビルドエラーになる
    クリーンしてもビルドエラーが解消されない
    直近で変更した内容がビルドに反映されない
    Xcodeとの最近の付き合い方のはなし 7

    View Slide

  8. Derived Data
    Derived Dataの位置を
    「Relative」にしておく
    プロジェクトフォルダー内
    にDerived Dataが作成され
    るので管理が楽になる
    クリーンしたい時はこの
    フォルダーを削除
    Xcodeとの最近の付き合い方のはなし 8

    View Slide

  9. git worktree
    Gitブランチごとに別々のフォルダーを作成する
    git worktree add "
    フォルダパス" "
    ブランチ名"
    前述の設定と組み合わせると、ビルド内容が混在しなくなる
    そのためビルドの問題を回避しやすい
    新しいブランチごとにフルビルドする格好になるのが欠点
    Xcodeとの最近の付き合い方のはなし 9

    View Slide

  10. 未解決の問題
    プロジェクトをXcodeで開いたときSwift Package関連のエラーが
    多発する
    プロジェクトを開き直すと解消する場合がある
    Xcodeを再起動すると解消する場合がある
    Xcodeの修正待ち・・・?
    Xcodeとの最近の付き合い方のはなし 10

    View Slide

  11. 宣伝
    技術書典14:
    5月20日(土)
    〜6月4日(日)
    技書博8:
    5月28日(日)
    Xcodeとの最近の付き合い方のはなし 11

    View Slide