-
Notifications
You must be signed in to change notification settings - Fork 0
開発方針について
Takuma Homma edited this page Mar 4, 2017
·
3 revisions
- 以下のような自動生成されるコメントを消す
- 画面ごとにStoryboardを作る
- [Storyboard名]ViewControllerを作成する
- 生成されたView ControllerのCustom Classを設定する
- レビューの際は画像を添付する
- テストをできるだけ書く
- UITestで確認できないところは実機テストをレビュワーにしてもらうことで担保する
- テンプレートを元に、レビュー依頼を出す
- デフォルトではスリープする設定になっている
- ビルドして入れた一発目は、stopを押すまで表示されるようになっているので分かりづらい
- AppDelegate.swiftへ追記する
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
UIApplication.shared.isIdleTimerDisabled = true
return true
}
- project.pbxprojからsunset.xcworkspaceに変わりました
- 上の設定変更をWorkflowの
App Env vars
よりしないと永遠にちゃんとしたビルドが走らないので注意
- cocoapodsはRuby Gem
- PodfileとPodfile.lock
- pod installするとこれらをもとにインストールされる
- bundlerかよ
- Podfile
-
target
を書かないといけなくなったらしい
target 'sunset' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'Fabric'
pod 'TwitterKit'
# Pods for sunset
target 'sunsetTests' do
inherit! :search_paths
# Pods for testing
end
target 'sunsetUITests' do
inherit! :search_paths
# Pods for testing
end
end
- FABRIC_API_KEY, FABRIC_BUILD_SECRET
- Twitter consumer_key, consumer_secret
- Twitterより取得
- https://dev.twitter.com
- Fabricは認証されてないと使えないので、鍵をプロジェクト内に読み込ませる必要がある
- Run scriptや、コード内に直書きしていると危険
cocoapods-keys
を使おう!
-
.env
内の環境変数を読み込ませることができる - cocoapods-keysをSwiftのプロジェクトで利用する
- PodfileへKeyの名前を追記して、pod install
plugin 'cocoapods-keys', {
:project => 'sunset',
:keys => [
'APIKEY',
'BUILDSECRET',
'consumerKey',
'consumerSecret'
]
}
- keysは.envのkey (.envにおける、key=valueの式の左辺)と合わせる
-
.env
を読み込んで、環境変数としておけば$YEAH
とかで参照できる - オープンなリポジトリだったらリモートにはあげられないので、あったら読み込ませるようにした方が良い
if [ -e .env ]; then
source .env
fi
- CI上ではあらかじめWorkflowの
secret key vars
に定義しておくと良い