Xcode
このようにアプリの一部のモジュールをstatic libraryに切り出し、それぞれでCocoaPods経由でライブラリを使っているケースで、Swift Package Manager経由でライブラリを使いたいときの対処法です。 モジュール分割したどちらか一方でのみSwift Package Mana…
Xcode CloudがXcode 13.4.1から使えるようになったので試してみました。 Xcodeの左のナビゲーションの一番右の Report navigator もcloudタブからワークフローを作ることができるようになっています。 ここからXcode上でポチポチしていくだけで、ワークフロ…
iOSアプリのreleaseビルドを行った際にlinkerでinvalid bitcode versionで怒られることがあります。 ld: could not reparse object file in bitcode bundle: 'Invalid bitcode version (Producer: '1103.0.32.62.0_0' Reader: '1100.0.33.17_0')', using lib…
この記事はこの記事はコネヒト Advent Calendar 2019 18日目の記事です。 開発を重ねるとプロジェクト内についつい使っていないコードやリソースが残ってしまったり、開発環境にゴミが残ったりします。 今回はそれらの掃除に役立つツールを紹介します。 使っ…
UIの追加 Xcode9までは右下に出ていたのが、Xcode10だと右上の方にあるボタン(○の中に□のボタン)を押すと出てくるようになりました。 Xcode9 Xcode10 Image Literal Xcode9だと画像名を入力すると補完されていましたが、Xcode10だとやり方が変わりました X…
TwitterKitを使ってログインするときの注意点を2点 1. Twitterアカウントを登録しているかで挙動が変わる TwitterKitを使ってTwitterログインするときに、TwitterのアカウントをiOSに設定しているかどうかで挙動が変わります。 (2017年1月時点) iOSの設定…
Xcode8.2でコマンドラインでシミュレータの動画が撮れるようになって便利に スクリーンショット xcrun simctl io booted screenshot. To take a video, run the command 動画 xcrun simctl io booted recordVideo <filename>.<file extension> 実行すると Recording... (Press CTL+C to</file></filename>…
libwebpをclone > git clone https://chromium.googlesource.com/webm/libwebp 最新のをcheckout > git checkout 0.4.4 iosbuild.shを実行 > iosbuild.sh iosbuild.shでautomakeがないとか怒られた場合は以下を入れる Command line tools > xcode-select --i…
UnitTestだとremoveObjectForKeyや NSUserDefaults.standardUserDefaults().removeObjectForKey("key") resetStandartUserDefaultsを呼んでもデータが消えません NSUserDefaults.resetStandardUserDefaults() 解決方法 setObjectでnilを突っ込む NSUserDefau…
Xcode7を使っていたところ、下の図のようにシミュレーター一覧を見ると、OSのバージョンが表示されず、どのOSなのかさっぱりわからなくなりました。。 解決方法 $ rm -rf ~/Library/Developer/CoreSimulator/Devices そしてmacを再起動します
Swift2(beta6以降)でadvance()が廃止され、BidirectionalIndexTypeなどにadvancedBy()が追加されたました。 書き方は以下の様に変わります Swift1.2 var text = "123456" text = text.substringFromIndex(advance(text.startIndex, 3)) // "456" Swift2 var …
これまではsplice:atIndexでしたが items.splice(insertItems, atIndex: items.endIndex) Swift2(beta6以降)からinsertContentsOf:atに変わりました items.insertContentsOf(insertItems, at: 1) 例 var items = ["a", "b", "c"] let insertItems = ["1", "2…
iOS9からiPadでmultitaskingが使えるようになります。 SlideOverはiPad Air以降、SplitViewはiPad Air2以降で利用できます。 SlideOver, SplitViewに対応したアプリの作成方法 新規で作成する場合 Xcode7で新しいプロジェクトを作ると特に何もしなくてもよい…
Xcode7 beta3で、iOS8.4の端末をつなげても"ineligible devices"となり、端末が選択できず実機にインストールできない。。 (追記:beta4ではiOS8.4に対応してます) 調べてみると8.4が入ってないです $ ls /Applications/Xcode-beta.app/Contents/Developer…
Xcodeでデフォルトで生成される以下のようなtemplateを変更したい場合は // // File.swift // Project_name // // Created by xxxxxxxxxxx on xxxx/xx/xx. // Copyright © 2015年 xxxxxxxxx xxxxxxx. All rights reserved. // import Foundation このように…
以前xcodebuildのパラメータの指定方法についてこちらに書きました。 Travis CIでObjective-C/Swiftのテストを実行する - Pragmatic ball boy テストするときはシミュレータを指定するのでこれで問題ないのですが、 実機向けのstaticライブラリを用意したり…
Xcodeを複数入れている場合に、AppCodeが思ったのと違うXcodeを参照しててビルド通らねぇ!とかいう場合の対処法 ==================================================== 追記(2014/10) 最近使ったらやり方が変わっていたので記載 =========================…