開発全般
既存ソースの実行時のメモ
- Bundle Identifierの変更
- carthageの実行
(例)
$ carthage bootstrap --platform iOS --no-binaries
UI
UIPresentationController
-
AlertDialogっぽいのを簡単に作れる
UIAlertViewControllerは簡単にダイアログを作れるが、自由度が低い.
具体的には、UITextFieldくらいしか追加できない(https://developer.apple.com/documentation/uikit/uialertcontroller/1620093-addtextfield).
また、SubViewの追加は禁止されている(https://developer.apple.com/documentation/uikit/uialertcontroller 黄色のImpoertantの箇所).
細かいカスタマイズをするなら、UIPresentatinControllerを使うのがよさそう. -
[iOS] UIPresentationControllerを使用してカスタムダイアログを実装する
-
【Swift4】UIBlurEffectを使ってぼかし効果を追加する
- https://qiita.com/siropaca/items/056719c7a717c1281c6b#extralight
- ぼかしを仕込むといい感じ。土台のViewを透明にして、UIEffectViewの背景色をWhite、alpha=0.8くらい
定数・変数
Objective-C
- Objective-Cで定数を定義する
- C言語のグローバル変数とexternについて
リソース管理
File
FileManager
ディレクトリ構成とか
- iOSアプリのファイル保存について
ダウンロード&保存
- 【Swift4】URL先の画像をアプリ内に保存&ロードする
オンデマンドリソース
オンデマンドリソースでiOSアプリを軽くする
LocalAuthentication
Face ID / Touch Id
-
iOSのFace ID, Touch IDを使用したログイン機能を設計する
-
iOSのFace ID, Touch IDを使用したログイン機能を設計する - Part2
-
UDIDとUUID
配布方法
- iOSライセンス&配布方法まとめ
- 一般公開(App Store)のほか、評価用配布(AdHoc)と、組織内配布(In-House)がある
- Adhoc/In-Houseのインストールサイトは、httpsサーバを利用する必要がある
テスト
- iOS アプリの Unit Test - Objective-C 編
その他
.plist
-
「.plistファイル」とは何か?(ざっくり)
-
読み込み(swift)
var filePath = NSBundle.mainBundle().pathForResource("test.plist", ofType: nil )
var dic = NSDictionary(contentsOfFile: filePath!)
NS
- NS = NeXTStep
code snipetts
- 【iOS、Swift】コードスニペット( Xcode Swift Code Snippets)
UITextViewへのリンクの埋め込み
- 【Swift4】UITextViewの中のURLリンクを自動的にハイパーリンク化する
HyperLink表示
URLをそのままリンク化する場合
- 【Swift4】UITextViewの中のURLリンクを自動的にハイパーリンク化する
<a>タグを使う方法
- swiftでHTMLからNSAttributedStringを作る方法