最近の記録

recent · 56 posts
2020.04.27 · 3 min #iOS#Swift#AssociatedObjectOwner#objc_getAssociatedObject#objc_setAssociatedObject

AssociatedObjectOwnerでobjc_g(s)etAssociatedObjectを利用

AssociatedObjectOwnerの利用123456789101112131415161718class TestClass {}extension TestClass: AssociatedObjectOwner { private static var test1Key = 0 var test1: TestClass { get { getAssociatedObject(key: &TestClass.test1Key, initialObject: TestClass()) } set { setAssociatedObject(key: &TestClass.test1Key, object: newValue) } } private static var test2Key = 0 var test2: String { get { getAssociatedObject(key: &TestClass.test2Key, initialObject: "" ) } set { setAssociatedObject(key: &TestClass.test2Key, object: newValue) } }}

2020.02.09 · 13 min #iOS#Flutter#Today-Extension

flutterでiosのtoday-extensionを作って見る

以下の方法はFlutter 1.17以上では動かなくなりました。

2020.02.08 · 7 min #iOS#Soft-UI#Neumorphism

Soft-UI(Neumorphism)をSwiftで作って見る

1. Soft-UI(Neumorphism)とはNew skeuomorphismというUI designの新しいトレンドっぽいSoft-UI(Neumorphism)

2019.11.24 · 6 min #iOS#Sign in with Apple

Sign in with Apple実装

1. アプリのcapabilityでSign in with Apple を選択 Xcodeで選択

2018.01.17 · 1 min #iOS#AVPlayer

iosのAVPlayerでlive動画を最新に維持する方法

AVPlayer のautomaticallyWaitsToMinimizeStallingをNOにしても通信環境などによっては遅延が発生して再生される。そのときは直接seekToTime で最新にする 12double time = MAXFLOAT;[player seekToTime: CMTimeMakeWithSeconds(time, NSEC_PER_SEC)];

2018.01.10 · 3 min #iOS#UITextView

UITextViewタップ時にlinkかの確認

UITextViewでのタップがattributedTextでNSLinkAttributeNameを指定したリンク文のタップか確認 1234567891011

2018.01.10 · 1 min #iOS#UITextView#UITextDragDelegate

UITextViewのDragを無効にする

UITextViewのUITextDragDelegateのメッソド[textDraggableView: textDraggableView: itemsForDrag:dragRequest]で空配列を返すiOS10以下も対応中なら@available(iOS 11.0, *), NS_AVAILABLE_IOS(11.0) も追加 12345678910111213- (void)viewDidLoad{ [super viewDidLoad]; self.textView = [[UITextView alloc] initWithFrame:CGRectZero]; if (@available(iOS 11.0, *)) { self.textView.textDragDelegate = self; }}- (NSArray<UIDragItem *> *)textDraggableView:(UIView<UITextDraggable> *)textDraggableView itemsForDrag:(id<UITextDragRequest>)dragRequest NS_AVAILABLE_IOS(11.0){ return @[];}

2015.11.23 · 5 min #iOS#Crashlytics

Crashlyticsへの追加情報

Crashlyticsは入れておくだけでクラッシュ時のコールスタックが表示されるので調査に便利また追加情報も送信できる仕組みもある。 1. ユーザ情報を送る

2015.11.10 · 3 min #iOS#Crashlytics#Fabric

Fabric、Crashlyticsでエラー

Fabricのフレームワーク自動更新とgitブランチ移動のタイミングがよくなかった場合などFabric、Crashlytics.frameworkがちゃんとあるのにエラーになる時の解決策

2015.10.07 · 11 min #iOS#3D Touch

iOS9からの3D Touch実装の簡単メモ

3D Touchの種類 Home Screen Quick Actions Peek and Pop Force Properties