-
Notifications
You must be signed in to change notification settings - Fork 0
開発Tips
開発時に躓いた箇所、役に立った情報をまとめるページです
storyboardからラベルやボタン等をドラッグしてもエラーになった
Could not insert new outlet connection: Could not find any information for the class and not showing any class named CalendarViewController
参考ページ: Xcodeのストーリーボードでボタンをドラッグアンドドロップ出来ない問題 http://qiita.com/nagahori/items/71c1940319d35fa886f5
(xcodeのキャッシュが悪さをしていたっぽいので以下のコマンドで消した)
rm -rf ~/Library/Caches/com.apple.dt.Xcode
defaults delete com.apple.dt.Xcode IDEIndexDisable
defaults write com.apple.dt.Xcode IDEIndexEnable 1
ViewControllerを作成した際にstoryboardに関連付けできなくなった いつも通り以下の方法で実践しても動かなかった 【swift】複数のViewControllerを使う
storyboardでtable view controllerを使っていたのが原因だった 作成したViewControllerでUITableViewControllerを継承すれば直った
Xcodeのプロジェクトのビルド Scheme は、デフォルトではプロジェクトファイルに紐付いておらず バージョン管理ツールにコミットしても他のユーザに共有できなかった
Project -> Scheme -> Manage Schemes...
を選択し、対象のschemeにチェックを入れるとwarningが解消された
https://github.com/pepabo-mobile-app-training/turmeric/pull/11
- ローカルでは何事もなく通るけれど、Bitriseでは通らない
- まずログ (raw-xcodebuild-output.log) を見る
- bitriseページの
Build log
の上にある - ひとまずローカルでのブランチ (及び内容)が一致していることを確認
- bitriseページの
-
clean build
のチェック- bitriseの設定より確認
- 非同期処理を疑う
- おぎのコメント (API clientを作っていた時に起こったもの)
- 処理終わる前にテストが終了してエラーになるらしい
- プロジェクトファイルの設定からターゲットをTestsに切り替えて
Link Binary With Libraries
にライブラリを追加する
- apiのテストがCIで通らない、通信がうまくできてない?
- stubを使ってapiのモックを作る
- OHHTTPStubsを併せて使うと作りやすい
- 単体テストのようにsetUpメソッドに定義してもstubが使えない...
- AppDelegateにstubの処理を記述し、UIテストのアプリ起動時に環境変数から呼び出す(詳細)
- 1つのStoryboardに複数のviewを表示 (ここではcollectionViewとtableView)
- 単一のViewVontrollerに、複数のViewに関するコードを詰め込むのはコードの管理上よろしくないと考えた
- なのでControllerを分割する方向で、なおかつ1つのStoryboard上に複数Viewを表示させたかった
-
Container view
を使おう- Container viewを置くとそこの領域を別のviewControllerに持たせることが出来るゾ
- (以下、やったことまとめ)
1. Container Viewを表示させたいStoryboard上に置く
2. デフォルトではUIViewが用意されてContainer viewにsegueで繋がれるので、
他のものを使いたい場合は別のものを用意して、segueをつなぎ直す
3. つなぎ直した場合は、アクション(?)をembedにすると、そこに埋め込まれるようになるので、分割したいViewをそこに書いていく
4. 優勝
【SWIFT 2.0】CORE DATA 入門、チュートリアル【図解】
-
XCode -> Preferences -> Accounts -> 該当のApple IDをクリック -> View Details... を見る
-
該当のProfilesをダウンロードして
Done
-
buildする前にclean (command + shift + k) を行い、再度ビルド
- XCodeのプロジェクト設定を見よう
- プロジェクトのターゲットでアプリを選択し、Generalタブを選択
-
Automatically manage signing
をし直す
プロジェクトファイルのコンフリクトを解消してくれる有能なコマンドですが, この結果が正しいかどうかはこちらの意思に左右されるので, 結果は必ずしも正しいものであるとは言えません。 そのため, 開発時にあるコンポーネントが消えることも考えられますので, 気をつけながらレビューしましょう。
carthageによって導入されたパッケージのビルドを毎回しているので、遅かった
bitrise側でキャッシュを使うように設定した
- carthageのステップ前に
cache:pull
, ステップ後にcache:push
で解決
- ログ (UITestで落ちてる?)
All tests
Test Suite sunsetTests.xctest started
sunsetTests
✓ testExample (0.001 seconds)
◷ testPerformanceExample measured (0.000 seconds)
✓ testPerformanceExample (0.403 seconds)
Executed 2 tests, with 0 failures (0 unexpected) in 0.403 (0.405) seconds
isRetryOnFail=false, no more retry, stopping the test!
xcode test exit code: 65
xcode test failed, error: exit status 65
- UITestに何かを記述していたわけではないので、内容のエラーではない
- xcode testステップにて
clean build
を毎回するように指定したらエラーがなくなった
http://qiita.com/yimajo/items/10f16629200f1beb7852 http://blogios.stack3.net/archives/2334
http://hitoriblog.com/?p=41624 Apple 公式
http://stackoverflow.com/questions/32623869/testing-uiwebview-with-xcode-ui-testing
http://qiita.com/senseiswift/items/20d09c523772caaf8005 http://qiita.com/moai_S2/items/e1cce9f3ff67fb897da5
http://swift-bettychang.hatenadiary.jp/entry/2016/01/05/185303
http://qiita.com/tomosooon/items/2c9725896803f090698d
type(of: 変数名)
http://qiita.com/musclemikiya/items/5528c2d2418ebeade7b4
http://stackoverflow.com/questions/2315862/make-uinavigationbar-transparent
http://qiita.com/seihmd/items/25f2a42e20e88ea5d86f
http://qiita.com/sakuran/items/3c2c9f22cbcbf4aff731
http://qiita.com/MilanistaDev/items/fbf5fb890d9a3a7180cd
http://qiita.com/tattn/items/238b2b813be16f830bd4
http://techblog.timers-inc.com/entry/2016/07/06/183632