並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 16 件 / 16件

新着順 人気順

XcodeGenの検索結果1 - 16 件 / 16件

  • XcodeGenによる新時代のiOSプロジェクト管理 - クックパッド開発者ブログ

    こんにちは。モバイル基盤部の@giginetです。平成最後のエントリを担当させていただきます。 iOSアプリの開発では、Xcodeが生成するプロジェクトファイルである、*.xcodeprojをリポジトリで共有するのが一般的です。 しかし、この運用は大規模なプロジェクトになるほど、数多くの課題が発生します。 クックパッドiOSアプリは巨大なプロジェクトであり、通常の*.xcodeprojによる管理には限界が生じていました。 そこで、昨年秋にXcodeGenというユーティリティを導入し、プロジェクト管理を改善したので、その知見をお伝えします。 従来のプロジェクト管理の問題点 ファイル追加の度にコンフリクトが発生する *.xcodeprojファイルはプロジェクトに含まれるソースファイルの管理を行っています。 開発者がプロジェクトにファイルを追加すると、このプロジェクトファイルが更新されることにな

      XcodeGenによる新時代のiOSプロジェクト管理 - クックパッド開発者ブログ
    • GitHub - yonaskolb/XcodeGen: A Swift command line tool for generating your Xcode project

      XcodeGen is a command line tool written in Swift that generates your Xcode project using your folder structure and a project spec. The project spec is a YAML or JSON file that defines your targets, configurations, schemes, custom build settings and many other options. All your source directories are automatically parsed and referenced appropriately while preserving your folder structure. Sensible

        GitHub - yonaskolb/XcodeGen: A Swift command line tool for generating your Xcode project
      • XcodeGen で project.pbxproj のコンフリクトとおさらばする - Qiita

        name: My Project targets: MyApp: type: application platform: iOS sources: MyApp settings: PRODUCT_BUNDLE_IDENTIFIER: com.example.myapp dependencies: - target: MyFramework MyFramework: type: framework platform: iOS sources: MyFramework これをプロジェクトのディレクトリに配置し、xcodegen コマンドを実行するとプロジェクトファイルが生成されます。 このようにして、yaml を置いて project.pbxproj を削除することで、根本的に問題を解決できます。spec 自体のコンフリクトが起きる可能性がありますが、spec は可読性が高いため解決は容易です

          XcodeGen で project.pbxproj のコンフリクトとおさらばする - Qiita
        • XcodeGenでxcodeprojを卒業する // Speaker Deck

          All slide content and descriptions are owned by their creators.

            XcodeGenでxcodeprojを卒業する // Speaker Deck
          • 既存のプロジェクトを XcodeGen に移行する - Qiita

            yonaskolb/XcodeGen: Swift command line tool that generates your Xcode project from a simple spec and your folder structure XcodeGen というのは、複数人で開発しているとよくコンフリクトする project.pbxproj を yaml から生成するように出来るツール。 XcodeGen 自体の説明とか、何が嬉しいかは、この記事を御覧ください XcodeGenでxcodeprojを卒業する // Speaker Deck XcodeGen で project.pbxproj のコンフリクトとおさらばする - Qiita XcodeGen を既存のプロジェクトで使いたい場合になるべく簡単に移行する助けになればと思い、この記事を書いています。 新規プロジェクトで使いた

              既存のプロジェクトを XcodeGen に移行する - Qiita
            • XcodeGenを用いてxcodeprojから卒業する | PSYENCE:MEDIA

              この記事は RECRUIT MARKETING PARTNERS Advent Calendar 2017 の投稿記事です。 こんにちは。スタディサプリENGLISHのiOSエンジニアの井原 (@nonchalant0303) です。 今回は『XcodeGen』というツールを導入して、iOSにおけるプロジェクトファイルのxcodeproj1)xcodeprojの実態はディレクトリで、プロジェクト構成を管理しているのはprojct.pbxprojですが、この記事ではまとめてxcodeprojと呼んでいますの管理を改善したという話について述べていきます。 https://github.com/yonaskolb/XcodeGen 導入の経緯 xcodeprojはiOSプロジェクトにおける様々な設定を管理しています。コンパイル対象のファイルなども管理しているので、チーム開発をしているとファイル追

                XcodeGenを用いてxcodeprojから卒業する | PSYENCE:MEDIA
              • Xcodegenを導入しました。

                A Swift command line tool for generating your Xcode project - yonaskolb/XcodeGen xcodegenを導入することで、 yml -> 設定値ディレクトリ構造 -> ファイルツリーという関係のxcodeprojを作ることができます。 結果、xcodeprojをgitで管理する必要がなくなりxcodeprojのコンフリクトを0にすることができます。 xcodeprojのコンフリクトはチームの規模が大きくなるにつれて課題になるのは明らかなので、先んじて手を打ったという形です。 PocochaでのXcodegenの導入Pocochaでは、アプリケーションの各モジュールをxcodeprojで管理しておりそれらをworkspaceに入れて開発しています。 モデル層やタイムラインのUIなどで細かくモジュール分割しているこれらの

                  Xcodegenを導入しました。
                • mikanのiOSプロジェクトにXcodeGenを導入しました。|noppe

                  mikanのiOSプロジェクトは複数人で開発をしているため、xcodeprojのコンフリクトが発生していました。 これらのコンフリクトをXcodeGenの導入をもって無くし、事業の成長速度を加速させるのが今回の目的です。 また全てのxcodeprojの設定値がダンプされるため、不要な設定・ファイル・構造を洗いざらい見つけることができます。 長年改善が繰り返されたxcodeprojを今一度見直し、リアーキテクチャ出来る地盤に整える効果も期待できるでしょう。 導入にあたってまずXcodeGenの導入にあたって、全員の作業を止めずに導入することを目指しました。 これは自分の稼働時間やプロジェクト規模に対して移行期間を見積もったところ数日で終わらない計算になった為です。 作業を継続しつつXcodeGenへの移行を達成するために、最初にMakefileを用意しました。 チームメンバーにはMakefi

                    mikanのiOSプロジェクトにXcodeGenを導入しました。|noppe
                  • iOSのプロジェクト管理をXcodeGenからSwift Package Managerに移行する - エムスリーテックブログ

                    【マルチデバイスチーム ブログリレー5日目】 こんにちは、エムスリーエンジニアリンググループ マルチデバイスチームの渡辺です。 スマホアプリの開発(iOS/Androidネイティブがメイン、たまにFlutter)を担当しています。 マルチデバイスチームの開発するm3.comアプリ(iOS)ではプロジェクトとマルチモジュールの管理にXcodeGenを利用しているのですが、後述する課題を感じていました。そんな中、昨年@d_dateさんによりSwift Package Managerを利用したプロジェクト管理する記事が公開されました。 www.notion.so この記事を参考に、1日目の記事でも触れていますが現在 脱XcodeGen を進めています。 プロジェクトごとに構成が違うため、必要なステップは変わってくるのですが、m3.comアプリの構成における進め方を紹介します。 m3.com アプ

                      iOSのプロジェクト管理をXcodeGenからSwift Package Managerに移行する - エムスリーテックブログ
                    • Xcodeプロジェクトの生成ツール「XcodeGen」のセットアップ&操作方法 - Qiita

                      はじめに もともと気になっており、先日の勉強会でXcodeGenのLTを聞いて、触ってみようと思いました。 触ってみた結果、業務でも導入したいと考えています。 「プロジェクトファイルがコンフリクトしない」という特徴は、複数人による開発では非常に大きなメリットになるためです。 「XcodeGen」とは? Xcodeプロジェクトファイル( .xcodeproj )を定義ファイル( project.yml )から生成する、Swift製のコマンドラインツールです。 YAMLでプロジェクトの設定を書くことで、プロジェクトファイルが自動生成されます。 そのため、プロジェクトファイルを自分たちで編集する必要がなくなります。 XcodeGenが行うことは「プロジェクトファイルを自動生成する」に尽きる ので、それがわかるとメリットやこの先の説明が理解しやすいです。 用語解説 本記事では用語を以下のように定義

                        Xcodeプロジェクトの生成ツール「XcodeGen」のセットアップ&操作方法 - Qiita
                      • XcodeGenでiOSチーム開発でのストレスを軽減する | Recruit Tech Blog

                        概要 チームで iOS 開発をする際 xcodeproj ファイルはコンフリクトが発生しやすい状況となります。 XCodeGen というツールを用いて xcodeproj ファイルのコンフリクトと解消にかかる手間暇を回避していきます。 動機 xcodeproj ファイルは、 プロジェクトのファイル構成や設定など様々な情報を保持しているファイルです。プロジェクトにファイルを加えただけで変更されるので、 差分が入りやすくチーム開発の際にコンフリクトしやすくなっています。加えて、 xcodeprojファイルは独自の構造を持っているため、 中身を読んで理解するのは容易ではありません。 これらの性質のため、 iOS のチーム開発にて xcodeproj ファイルはコンフリクトしやすい上に修正が容易ではないので、 コンフリクト解消には手間暇がかかることもあり何度も続くとストレスになりえます。 Xcod

                          XcodeGenでiOSチーム開発でのストレスを軽減する | Recruit Tech Blog
                        • 「既存のプロジェクトを XcodeGen に移行する」という文章をQiitaに投稿した - 銀の人のメモ帳

                          qiita.com XcodeGen 少し前に知って良さそうって思ったんだけど、そのときはドキュメントが充実していなかったのかドキュメントの存在を見落としていたのか分からないけど導入見送って、最近になってまた少し話題になってたから見てみたらドキュメントしっかり存在してたので移行した。 XcodeGen 話題にはなっていたけど、何がいいとか、リリースされてるアプリの設定ファイルとかはあるものの、じゃあ実際に使い始めるぞ!って感じになるような日本語の情報が皆無だったので書いた。 移行するぞ!って作業し始めると、本当に一通りの設定を yaml に書けたのか不安になり、生成されるプロジェクトとの差分見ても diff がやばくて分からんしで、うむ〜って感じだった。 xcconfig-extractor というツールを教えてもらったらシュッと移行終わった。 qiita.com xcconfig に大体

                            「既存のプロジェクトを XcodeGen に移行する」という文章をQiitaに投稿した - 銀の人のメモ帳
                          • .xcworkspace と Swift Package を活用して XcodeGen 等に頼らずともほぼコンフリクトしないプロジェクト設計

                            Summary Xcode Project(.xcodeproj)による開発では project.pbxproj によるコンフリクトが多発する XcodeGen などのツールでコンフリクトしないようにしてきたが、外部ツールに頼らない方針でいきたい Xcode Workspace(.xcworkspace)と Swift Package を使って Xcode Project(.xcodeproj)内でのファイル操作をなくし、コンフリクトが起きないようにする まえがき 2021年5月19日に行われた CA.swift #14 〜いま考える次世代の設計〜 にて、@ry-itto(Ryoya Ito) さんが発表した「isowords の構成で3週間開発して得た知見」で紹介されたファイル等構成がおもしろく、実際に自分の手で試してみました。 YouTubeのvideoIDが不正です 概要 Xcode

                              .xcworkspace と Swift Package を活用して XcodeGen 等に頼らずともほぼコンフリクトしないプロジェクト設計
                            • XcodeGen超入門

                              try! Swift Tokyo 2020 Meetup!! https://tryswifttokyo.connpass.com/event/160481/

                                XcodeGen超入門
                              • XcodeGenを基本から理解する

                                Xcodeプロジェクト(.xcodeproj)のコンフリクトはストレスです。 でもXcodeGenでXcodeプロジェクトを生成することで、このストレスから解消できます。 XcodeGenとは? XcodeGenとは、フォルダ構造とプロジェクト仕様ファイルからXcodeプロジェクトを構築するコマンドラインツールです。なおSwiftで作られてます。 プロジェクト仕様ファイル YAMLまたはJSONで記述されており、次の項目を定義できます。 ターゲット 構成 スキーム カスタムビルド設定 その他オプション フォルダ構造がそのままXcodeプロジェクトのディレクトリ構造に反映される仕組みとなってます。 またデフォルト値が用意されているので必要な部分だけをカスタマイズするだけで構築できます。 プロジェクト仕様ファイルの中身 例えば下記は、YAML形式のプロジェクト仕様ファイルです。 name: M

                                  XcodeGenを基本から理解する
                                • XcodeGen + CocoaPods の組み合わせで Build Phases の一番最後に script を追加する - Qiita

                                  xcodegen -> pod install すると、postbuildScripts の後に Cocoapods の script が追加される。 Fabric の script は Cocoapods のものよりも後(一番最後)に呼ばないといけないので、困る。 なので、以下のように一番最後に追加したい script は Podfile に書く。 --- a/Podfile +++ b/Podfile @@ -7,4 +7,7 @@ target 'ExampleApp' do pod 'Fabric', '~> 1.7.2' pod 'Crashlytics', '~> 3.9.3' + + script_phase :name => 'Run Fabric', + :script => '"${PODS_ROOT}/Fabric/run"' end

                                    XcodeGen + CocoaPods の組み合わせで Build Phases の一番最後に script を追加する - Qiita
                                  1