#confwd での LT の資料です
![HBFav実装のこだわり #confwd](https://cdn-ak-scissors.b.st-hatena.com/image/square/dfb15a4c6db0df03444ab6ffefe2d06fd55d8bce/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F6322c8206d4d0131c6675e5071095c76%2Fslide_0.jpg%3F2562542)
iOS 7には遠隔操作でiPhoneの位置を特定したりアラーム音を鳴らしたりできる「iPhoneを探す」機能が搭載されており、手元にiPhoneが見当たらないときにアラーム音を鳴らして探し出したり、万一、盗難被害に遭った場合にはiPhoneの場所を特定したりアラーム音を警報代わりに使ったりできます。しかし、この「iPhoneを探す」機能を、パスワード入力なしで無効化し、さらにパスワード入力なしで「iCloudアカウント」を再設定できるハッキング手法が発見されました。 iOS 7 Bug Allows Disabling of 'Find My iPhone' Without Password - Mac Rumors http://www.macrumors.com/2014/02/06/disable-find-my-iphone/ Security flaw in Find My iP
「Objective-Cで非同期処理を同期処理にする方法。」に、ディスパッチセマフォによってスレッドがデッドロックしてしまう場合があるということを書きました。 デッドロックする例 これがその例です。 NSLog(@"start."); dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ for (int i = 0; i < 5; i++) { sleep(1); NSLog(@"Process: %d", i); dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"Main Process"); }
dispatch_queue_create(@"キュー名", DISPATCH_QUEUE_CONCURRENT);
Updated: 18. October 2020 The iOS Design Guidelines Design great-looking apps for Apple iOS devices. Designing iOS apps can be difficult sometimes, but finding correct and up-to-date information about all of Apples’ devices shouldn’t be. These design guidelines will help any designer who’s building neat things for iOS get started within seconds. About these guidelines These guidelines describe how
BatteryInfoはiPhoneのバッテリー情報を表示するアプリです。 iPhoneのバッテリーのもちが悪くなってきたかな、そう感じたら使ってみて欲しいのがBatteryInfoです。iPhoneに使われているバッテリーの状態を一覧表示してくれます。 起動するとバッテリーの情報が出ます。 充電回数も表示されます。 Androidとは異なりバッテリー交換の仕組みが用意されていないiPhoneにとって、電池のもちはとても重要です。BatteryInfoを使えばキャパシティが変化しているのが数値で分かるので、交換すべきかどうかも分かるようになるでしょう。 BatteryInfoはiOS用のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 MOONGIFTはこう見る バッテリー情報はMacBookなどでは有名でしたが、まさかiOSでも取れるとは思いませんでし
みたいな感じで システムフォント以外の UIFont を使う場合 にこのフォント名が必要になります。 どうやって出力したのか? UIFont の familyNames メソッドと、fontNamesForFamilyName: メソッドを使います。 NSMutableString *str = @"".mutableCopy; for (NSString *familyName in [UIFont familyNames]) { [str appendFormat:@"**%@**\n\n", familyName]; for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { [str appendFormat:@"- %@\n", fontName]; } [str appendFormat:@"
iOS 4 以降、データ保護機能が提供されるようになった。特徴は次の通り。 データ保護機能を有効にするにはパスコードロックを有効にする必要がある データ保護の適用はファイル単位となる アプリケーションが明示的にファイルにデータ保護属性を付加することで有効になる データ保護属性のついたファイルには、デバイスロック中は保護されていてアクセスができない バックグラウンドで動作するアプリであっても、デバイスロック時にはデータ保護されたファイルへアクセスできない データ保護属性のついたファイルは、デバイスロック中に iTunesなどのツールから持ち出すことができない データ保護属性のついたファイルは暗号化される 対象機種:iPhone 4, iPhone 3GS, iPod touch (3rd generation or later), and all iPad models [参考情報] Lim
getter/setter, init, dealloc 以外でivarにアクセスしない¶ インスタンス変数にアクセスする時は、基本的にgetter/setter(アクセッサメソッド、プロパティ)を経由してアクセスすべきです。 インスタンス変数を直接使わない理由としては、 インスタンス変数を直接使う場合は不必要なretain等、参照カウントを操作するコードが必要になり見通しが悪くなる事や、 KVO(Key-Value Observing)が使えない事や、アクセッサメソッドを経由しないため変更に弱い部分があることなどがあげられます。 以下の条件を満たしているならインスタンス変数を直接使っても問題は無いですが、統一性という観点から インスタンス変数を直接参照するのは -init と -dealloc 以外では避けるべきです: 1.Is declared in a class using ARC
概要init内でインスタンス生成時に一度だけやりたいことを書く場面は多いと思います。 しかし、このinit内でselfを参照しておかしい挙動になって困っていないですか? この記事では、init内でselfを参照することによって起きてしまう問題点 とどう解決するかなどを解説しています。 initメソッド内でself.viewを参照すべきではない結論から先に述べますと、viewのライフサイクルが変わってしまい、通常とは違う動作を行います。 じゃぁ、どうすれば良いのか?init内では、インスタンスの生成にとどめましょう。 frameに関わる変更はloadViewやviewDidLoad以降のメソッドで行う様にする。 これだけです。 それでは、詳細を見て行きましょう。 通常の動作の確認。まず、通常のライフサイクルを簡単に確認しましょう。 - (instancetype) init { self =
2020/09/10 · GCD とは?macOS、iOS、watchOS、tvOS のマルチコアハードウェアでの並列実行タスクをするために提供されている言語機能で、開発者は DispatchQueue ...
iOS Design Themes As an app designer, you have the opportunity to deliver an extraordinary product that rises to the top of the App Store charts. To do so, you'll need to meet high expectations for quality and functionality. Three primary themes differentiate iOS from other platforms: Clarity. Throughout the system, text is legible at every size, icons are precise and lucid, adornments are subtle
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く