タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingとProgrammingとObjective-Cに関するteracy_junkのブックマーク (224)

  • iOS 7対応事例 FastCheckin - koogawa blog

    ようやくNDAも解禁されたので、さっそくiOS 7の対応事例を公開させていただきます! 資料はslideshareにて公開しています。このブログでは、スライドの流れを簡単に紹介したいと思います。 iOS 7 対応事例 FastCheckin from Kosuke Ogawa 1. まずはFastCheckinの紹介 「FastCheckin」は素早く簡単にfoursquareにチェックインするためのアプリです。 FastCheckin カテゴリ: ソーシャルネットワーキング 価格: ¥85 今回はこのアプリの対応事例について説明します。 2. アプリアイコンの修正 まずはアプリアイコンの修正から始めました。 ご存知の通り、iOS 7ではアイコンの角半径も変更されており、これまでの角半径に合わせて作られたアイコンは修正する必要がありました。 Apple、開発者に対し「iOS 7」対応のアイ

    iOS 7対応事例 FastCheckin - koogawa blog
  • [iOS 7] Background Fetchについて | Lab

    こんにちは、KID.Aです。 iOS 7からは「Background fetch」モードと「Remote notification」モードの新しいマルチタスク機能が追加されました。 Remote notificationの挙動についてで「Remote notification」モードを説明したため、今回は「Background fetch」モードについて説明をしたいと思います。 実装方法 「Background fetch」モードの実装方法を紹介します。 プログラム側 まずは、Xcodeを起動して、プロジェクトを作成します。プロジェクト名は「FetchStudy」にします。 次に、CapabilitiesのBackground Modesを項目を開きます。 Background ModesをONにします。 ModesのBackground fetchをチェックします。 AppDelegat

  • [iOS 7] Remote notificationの挙動について | Lab

    こんにちは、KID.Aです。 iOS 7からは「Background fetch」モードと「Remote notification」モードの新しいマルチタスク機能が追加されました。 「Background fetch」モードは指定した間隔(厳密には端末依存の間隔になります)でバックグラウンドアプリに通知が来る機能です。SNSのタイムラインなどの最新情報をユーザに見せたい場合に使えると思います。 「Remote notification」モードは、APNsからのプッシュ通知を受け取るタイミングで、バックグラウンドアプリにも通知が来る機能です。主に、ニュースアプリやコンテンツアプリなど定期的に情報更新が必要なアプリに相性がよい機能で、APNsの通知したタイミングでバックグラウンド処理が行えるため、予め重たいデータをダウンロードすることによって、アプリを起動した際に直ぐに最新の情報がみることがで

  • Remote Push からの Background Fetch を試してみた - Qiita

    Remote Push からの Background Fetch を試してみた 前回は Background Fetch を試してみました。この方法ではアプリだけの実装でバックグラウンドで通信処理等を走らせる事ができますが、実行タイミングが OS 側の学習によるもので任意のタイミングでは発動させることができません。iOS 7 からは Background Fetch 以外にも Remote Push Notification をトリガーに Background Fetch を実行させる機能も追加されています。Remote Push Notification を送るためのサーバサイドの準備が必要ですが、任意のタイミングで実行できる(Rate Limit はあります)のは魅力的です。APNs 環境を作ったことがない僕が APNS 環境の構築から Remote Push Notification

    Remote Push からの Background Fetch を試してみた - Qiita
  • iOS 7 エンジニア勉強会 @Yahoo - 2013/10/07

    iOS7Yahoo.md Yahoo! 株式会社 2013/10/07 資料は後ほどシェア iOS 7 でアプリ開発はどう変わる (佐野さん) iOS 7 のデザイン原則 UI はコンテンツに従順 * Safari が分かりやすい * ナビゲーションバーが殆ど消える * コンテンツを強調 分かりやすくスッキリしている 余白がたっぷり 平面的 アイコンよりもテキスト 奥行きがある iOS 7 = フラットを鵜呑みにしてはいけない UI は平面的 OS 全体では奥行きが大切にされている iOS 6 は操作が理解できる iOS 7 はコンテンツに集中できる iOS 7 はユーザーが学習済みであるというデザイン原則がある iOS 7 時代の開発 Xcode 5 テスト周りが充実 Storyboard と Autolayout (Xcode 5 からは標準) iOS 7 と iOS 6 のコンポーネ

    iOS 7 エンジニア勉強会 @Yahoo - 2013/10/07
  • Background Fetch を試してみた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 先日、「M7 と少しだけ戯れてみた」というエントリでモーションアクティビティを試しに触ってました。その流れで自分の歩数を定期的に Tweet するようにしてみたらおもしろいかなぁと思って折角なので iOS 7 から導入された Background Fetch を使って見ようと思い、その時の内容をメモとして残してみようと思います。 ここに書く実験内容は Apple の審査を通った実績のあるものではない点をご了承ください。 Background Fetch とは iOS 7 から追加された新しい Background Mode のひとつ O

    Background Fetch を試してみた - Qiita
  • [iPhone/iPad] UIGestureRecognizer でジェスチャーを識別する | Sun Limited Mt.

    iOS3.2 で追加された UIGestureRecognizer を使うと様々なジェスチャーを簡単に識別することができます。ただし、iOS3.2 以降で利用可能なので使用する際には注意が必要です。iPad アプリなら問題ないです。識別できるジェスチャーは以下のとおりです。 タップ ピンチ パン(ドラッグ) スワイプ ローテイト ロングプレス ローテイトは2指でタッチして回転させることです。1指でタッチして回転させてもパン(ドラッグ)としてしか認識されません。 使い方はそれぞれのインスタンスを作成して、ジェスチャーを認識したときに呼ぶアクションを指定して、そのアクションでジェスチャー認識時の処理を行います。 タップ numberOfTapsRequired に認識するタップ数を指定します。デフォルトは1です。 // シングルタップ UITapGestureRecognizer* tap

  • [iOSアプリ開発] いまさら聞けないモダンな書き方 | DevelopersIO

    Xcode 4.4 から Objective-C が書きやすくなりました、という今更のいまさらな話ですが、ネット上に転がっている少し前のサンプルソースなどは古い書き方のものもあるようなので、今回はよく使う NSArray と NSDictionary と NSNumber の書き方についてだけ備忘録として残しておこうと思います。 NSArray インスタンスの生成 // 古い書き方 NSArray *oldArr = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; NSMutableArray *oldMutableArr = [NSMutableArray arrayWithObjects:@"value4", @"value5", @"value6", nil]; // 新しい書き方 NSArray *n

    teracy_junk
    teracy_junk 2013/05/14
    いつも古い方法で書いてますね
  • Blocksで不動点関数(Re: リークしない再帰blocksの書き方) - terazzoの日記

    お題: Sometimes, you want a block to be able to call itself. That means it needs a reference to itself. And that means you have a wonderful opportunity to create a strong reference cycle that will endure till the end of time, or at least till your app exits. Leak-Free Recursive Blocks - Jeremy W. Sherman (via: 「リークしない再帰blocksの書き方 | Cocoaの日々情報局」) Blocksを再帰的に呼び出す際に変数を経由すると、参照サイクルが出来てメモリリークの元になるらしい。経由す

    Blocksで不動点関数(Re: リークしない再帰blocksの書き方) - terazzoの日記
  • メインスレッド以外のスレッドから NSNotification で通知する場合 - 24/7 twenty-four seven

    NSNotification の通知は、別スレッドから呼ぶと、そのスレッドで実行されるので、通知を受けて UI を更新するような場合、都合が悪いことがあります。 (UIKit は Thread Safe でないため) そういうときは、下記のようにメインスレッドから通知するといいと思います。 NSNotification *notification = [NSNotification notificationWithName:NOTIFICATION object:self]; [notificationCenter performSelector:@selector(postNotification:) onThread:[NSThread mainThread] withObject:notification waitUntilDone:NO];

    メインスレッド以外のスレッドから NSNotification で通知する場合 - 24/7 twenty-four seven
  • NSOperationのThreadから、MainThreadにNotificationを送りUIを更新したい - iRSSの日記

    NSBlockOperationのブロック内からpostNotificationNameしてみる ViewController側で、このNotificationを受けてUIを変更しても、変化が画面に反映しない。 NSBlockOperation* theOp = [NSBlockOperation blockOperationWithBlock: ^{ [[NSNotificationCenter defaultCenter] postNotificationName:@"issueStatusUpdated" object:nil userInfo:nil]]; }]; [self.queue addOperation:theOp]; postNotificationNameを、メインスレッドで実行する必要がある。 答えは、以下にありました。 NSOperation and NSNoti

    NSOperationのThreadから、MainThreadにNotificationを送りUIを更新したい - iRSSの日記
  • iOS Viewライフサイクルまとめ、iOS6での変更点 – Zero4Racer PRO Developer's Blog

    TwitterでViewライフサイクルについて話題になったので、まとめてみました。 @tomohisa @gaolay @replicantnexus6 @t_okada これまではiOS5では呼ばれてましたね。5ではwillUnloadっていう使いドコロのわからないメソッドも追加されてそれも呼ばれてましたし。 — kishikawa katsumiさん (@k_katsumi) 9月 20, 2012 シングルビューの動作 こちらが基となります。よく勘違いされているのは、ViewDidUnloadは、いつもViewが閉じるときに呼ばれるというものですが、これは間違いで、通常、ViewDidUnloadは呼ばれません。 モーダルビューが呼ばれたとき モーダルビューが呼ばれたときの注意点は、裏にあるビューは、一度UIWindowから削除されて、ViewDidDisappearが走るという点

  • Blocks を使った再帰呼び出し - 理系学生日記

    Objective-C には(正確には GCC、Clang の拡張として) Blocks という機能がある。 これは、C 及び C の拡張言語 (C++、Objective-C、Objective-C++) に対するクロージャ的な機能であるのだけれど、コードを書くときに嬉しいことの一つとして、いわゆる無名関数を記述できる、ということがある。特にフレームワークに対しコールバック関数を指定する場合、従来は関数ポインタ等で渡さざるを得なかったところに無名関数が渡せるようになることで、制御が非常に分かりやすくなる。 ところで、この Blocks で再帰呼び出しをしたいときにどうすれば良いのか。再帰呼出といえば階乗なので、早速書き下してみる。 以下のようなコードになるがこれはうまくいかない。factorial という blocks を定義するときに、未定義の blocks である factorial

    Blocks を使った再帰呼び出し - 理系学生日記
  • [iOS] Objective-C @propertyについて « きんくまデザイン

    こんにちは。きんくまです。 今回はObjective-Cの@propertyについてのまとめです。 ARCは使ってないバージョンです。 公式のリファレンスです。 >> Declared Properties Obj-Cをはじめた当初はよくわからないながらも何となく使っていたのですが、 いろいろとわかってきたのでまとめておこうと思いました。 @propertyはカタカナに直すとプロパティだから、別言語から来た人(私)は 何か実体のあるもののような気がするのですが、そうではなくて 実際はアクセサメソッド(getter, setter)のことです。 なので、クラス外からアクセスするときに必要に応じて定義するとよいです。 最初私はよくわからず、インスタンス変数に全てプロパティを定義していたのはナイショです。 @propertyを使わないでインスタンス変数にアクセス = KVC ではまずは@prop

  • [XCODE] XMLをパースする方法 - YoheiM .NET

  • Cocoaの日々: ObjCがサクっと書けるコーディングTips

    iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど 最近よく使っている省略記法を紹介する。これらを使うとなんとなく気分がいい。 クラスメソッドの . (ドット)アクセス 実はクラスメソッドも .(ドット)表記が可能になった。 [SomeClass sharedInstance] ↓ SomeClass.sharedInstance当然ながらさらにメソッドも重ねられる。 SomeClass.sharedInstance.localNameXcodeではクラスメソッドの.表記は補完が効かないのが難点。ただしそれ以降のメソッドは補完してくれる。 例えば SomeClass.share... ここまでは補完しないが、SomeClass.sharedInstance.local.. ここまで来ると補完できる。 インスタンス作成 (1)newお馴染

    Cocoaの日々: ObjCがサクっと書けるコーディングTips
  • 【iOS/Mac開発】Core Data を使いはじめるのに最低限知っておけばいいこと

    こんにちは。Objective-C は Emacs で書く金内です。 ウェブブラウザ Sleipnir for Mac や Sleipnir Mobile for iPhone / iPad は、ブックマークや履歴・タブのデータを Core Data を使って管理しています。 Core Data は iOS / OS X 開発の主要フレームワークのひとつですが、どうにもとっつきにくいためか、尻込みしてしまう方も多いという印象があります。 この記事の目的は、とっつきにくい Core Data を最低限の内容にしぼって解説して、「なるほどそーいうものなのね。ボク/ワタシのアプリでも使ってみよっかなー」と思っていただくことです。 どんな時に使うの? ひとことで言えば、Core Data は Apple 純正の高機能・高性能データ管理フレームワークです。 iOS / Mac 向けのアプリである程度

    【iOS/Mac開発】Core Data を使いはじめるのに最低限知っておけばいいこと
  • スタンフォード大がiOSプログラミングの入門コースを無料で提供

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    スタンフォード大がiOSプログラミングの入門コースを無料で提供
  • IESE暮らし〜日本人MBA留学ブログ〜 エキスパートObjective-Cプログラミングがすごい

    エキスパートObjective-Cプログラミングは上級者向けのObjective-Cだ。正直ボクは全部は理解できてない。が、とても勉強になったし今後もなりそうだ。 内容としては、ARC、Blocks、GCDについてそれぞれ扱って200ページ程度。ARC(Automatic Reference Counting)は、retainやreleaseをコンパイラ側で実装してもらう仕組み。BlocksはObjective-Cの関数ポインタのようなもの。GCD(Grand Central Dispatch)はマルチスレッド。 それぞれ概念からきちんと説明してくれるが、気がつくとドップリと深いところに話が進んでいる。たとえば、ARCの説明をするとき、最初にObjective-Cのメモリ管理について説明してくれるが、この説明はどこで読んだものよりもわかりやすい。なるほどなぁと思って読み進めると、reta

  • iOSアプリ開発で例外の発生した場所を特定する | DevelopersIO

    iOSアプリを開発していて、例外が発生してアプリがクラッシュしてしまうことがしばしばあります。 Xcodeでは、クラッシュ時に得られる情報が少ないので、原因究明に時間がかかってしまいます。 そんなときは、「NSSetUncaughtExceptionHandler」を使用すると便利です。 まず、試しに、よくある例外をわざと発生させてみます。 - (void)viewDidLoad { [super viewDidLoad]; // ここで、わざと例外を発生させてみます。 [[NSArray array] objectAtIndex:0]; } 実行すると以下のようになります。 「UIApplicationMain」で止まってしまって、状況がよくわかりません。 「NSRangeException」が発生したことくらいはわかりますが、もう少し情報が欲しいところです。 そこで、「NSSetUnc