April 27, 2020
iOS
Swift
AssociatedObjectOwner
objc_getAssociatedObject
objc_setAssociatedObject
AssociatedObjectOwnerの利用class TestClass {
}
extension TestClass: AssociatedObjectOwner {
private static var test1Key = 0
...
Read more
February 9, 2020
iOS
Flutter
Today-Extension
以下の方法はFlutter 1.17以上では動かなくなりました。
1. Flutterプロジェクトを新規作成
2. ビルドして確認AndroidStudioでビルドして確認
Xcodeでビルドして確認ios/Runner.xcworkspaceを開いて
3. Today Extenstio ...
Read more
February 8, 2020
iOS
Soft-UI
Neumorphism
1. Soft-UI(Neumorphism)とはNew skeuomorphismというUI designの新しいトレンドっぽいSoft-UI(Neumorphism)
2. コード実装基本凸を表示するためにOuter Shadowを2つ、凹を表示するためにInner Shadowを2 ...
Read more
November 24, 2019
iOS
Sign in with Apple
1. アプリのcapabilityでSign in with Apple を選択
Xcodeで選択
Apple Developerサイトで選択
2. コード実装
Sign in with Apple用ボタン&ハンドラ作成
func setupProviderLoginView() ...
Read more
January 17, 2018
iOS
AVPlayer
AVPlayer のautomaticallyWaitsToMinimizeStallingをNOにしても通信環境などによっては遅延が発生して再生される。そのときは直接seekToTimeで最新にする
double time = MAXFLOAT;
[player seekToTi ...
Read more
January 10, 2018
iOS
UITextView
UITextViewでのタップがattributedTextでNSLinkAttributeNameを指定したリンク文のタップか確認
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)eve ...
Read more
January 10, 2018
iOS
UITextView
UITextDragDelegate
UITextViewのUITextDragDelegateのメッソド[textDraggableView: textDraggableView: itemsForDrag:dragRequest]で空配列を返すiOS10以下も対応中なら@available(iOS 11.0, *), NS_ ...
Read more
November 23, 2015
iOS
Crashlytics
Crashlyticsは入れておくだけでクラッシュ時のコールスタックが表示されるので調査に便利また追加情報も送信できる仕組みもある。
1. ユーザ情報を送る#import <Crashlytics/Crashlytics.h>
- (void)testMethod2
...
Read more
November 10, 2015
iOS
Crashlytics
Fabric
Fabricのフレームワーク自動更新とgitブランチ移動のタイミングがよくなかった場合などFabric、Crashlytics.frameworkがちゃんとあるのにエラーになる時の解決策ld: framework not found Crashlytics
プロジェクトからFabric、C ...
Read more
October 7, 2015
iOS
3D Touch
3D Touchの種類
Home Screen Quick Actions
Peek and Pop
Force Properties
1. Home Screen Quick Actionsホーム画面でアプリのアイコンを強く押すと表示される
実装方法- info.plistで追加& ...
Read more