[Xcode] cocoapodsでinstallしたらuse_frameworks!言われた

Podfileを用意してinstallを叩いたら下記のエラーが出た。

$pod install
[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pod being used is: PageMenu

言われた通りPodfileに’use_frameworks!’と追記して解決できます。

[iOS] [Objective-C] Unwind Segueをマニュアル実行する

タイマー後などUnwind Segueでの遷移をコードで実行したい時。

まずUIViewControllerを2つ用意。
これをView1、View2とする。

View1に設定しているクラス(だいたいViewControllerとか)に、
適当な名前でメソッドを追加する。

- (IBAction) hogeViewReturnActionForSegue:(UIStoryboardSegue *)segue {
}

次に、StoryBoard上でView2のExitボタンをクリックする。
するとインスペクタ上には、View1に追加したメソッドが表示される。
UnwindSegue_01

続いて、メソッド名の隣の●ボタンをクリックしたままView1へドラッグする。
UnwindSegue_02

View1の上でドロップすると、
manualというアイコンが表示されるのでクリックする。
これで接続は完了。
UnwindSegue_03

仕上げに接続したUnwind SegueにIDをつける。
UnwindSegue_04

接続したSegueを使い、前の画面へ遷移する時のはこのメソッドを叩く。

[self performSegueWithIdentifier:@"unwindSegueHoge" sender:self];

[iOS] [Xcode] ボタンの同時押しを禁止する

ボタンを同時押しされては困る状況がある。だいたい困る。ほぼ100%困る。
これはコードで制御してもいいけどStoryBoard上で設定してしまうとすごく楽。
[User Defined Runtime Atributes]にexclusiveTouchを設定してあげる。
チェックボックスをオンにしておくと、このボタンは他のボタンと同時に押せなくなる。

ios_button_multitap

Android版はこちら

[iOS] [Xcode] アプリ名の変更

ホーム画面に表示されるアプリ名は何もしなければ
初期設定としてプロジェクト名が設定される。

やっぱりださいよね。
むしろ変更しない人はまずいないんじゃないかと思う。

では名前を変更するにはどうするか。
Xcode上の[プロジェクト名]->[Supporting Files]->[Info.plist]の
Bundle display nameを修正する。
上記Keyが無ければ、行を追加してあげればよいのだ。

ios_change_app_name