初めまして!エウレカでiOSエンジニアをしているジョンと申します。 カップル専用アプリCouplesの開発チームのメンバーです。 今回は、iOSエンジニアとして開発には慣れてきたけど、もう1段ステップアップしたい!という方のために、厳選した5つのTipsを紹介いたします。 それでは早速いってみましょう。 1. 他言語向けの日付フォーマット 日付を表示するなら、NSDateFormatterが一般的です。例えば、今年のバレンタインデーの日付をUILabelに設定する場合、 NSDateFormatter *formatter = [NSDateFormatter new]; formatter.dateFormat = @"M/d(EEE)"; self.textLabel.text = [formatter stringFromDate:valentinesDate]; 通常はこれで全く問
関連資料はこちらからどうぞ。 http://www.dotapon.sakura.ne.jp/blog/?p=192Read less
とあるお仕事で、iPad をサポート(= Universal 化)してほしいという要望があり、せっかくなので iPhone 6 / 6 Plus (4.7 / 5.5 inch スクリーン)もサポートしようってことで、新しい Xcode 6 の新しい仕組みである Size Class を使って複数画面対応を行ないました。あと、同じく Xcode 6 から Asset Catalog でベクター形式がサポートされるようになったので、こちらもトライしてみました。 で、そのときに学んだ諸々の断片的なメモです。勘違いもあるかもしれないのでその際は優しくご指摘いただけますと幸いです。 ※ちなみに Size Class やベクター形式画像の使用は iOS 8 以上縛りではありません。単に Xcode 6 の新機能というだけなので。 Size Class の前提知識をつける 「Size Classsとは
iOS向けの『Google Maps 』で、オフライン用に地図データを保存しておく方法があるそうです。 地図アプリには元々データをキャッシュしておく機能がありますが、一度も表示していない画面のデータは保存されいないためズームやスクロールができず、電波の入らない場所ではあまり使い物になりません。 しかしながら、ちょっとした「コマンド」を使うだけで、明示的に地図データをオフライン用に保存することができます。(残念ながら現時点では国内で使えず、故にタイトルどおり海外限定となります) 「Google Maps」でオフライン用に地図をキャッシュする方法 1. まずはズームなどで保存したい範囲が画面に収まるように調整します。あまり範囲が広いとエラーとなるので注意しましょう。 2. 検索窓に「OK MAPS」(大文字・小文字ともに使えます)と入力。 すると、データのダウンロードが始まり、アイコンのアニメ
PCが使えないところでサーバーの様子をちょっと見たい場合は、iPhoneのsshクライアントを使ってログインしていました。 でも、iPhoneの狭い画面にキーボードまで表示して あれこれ操作するのはものすごく面倒。楽にならんかなーと思っていたら、 Pilot SSH なるソフトが便利そうだという話が流れてきたのでさっそく試して大ハマリしました。 どんなアプリか?サーバーの状態確認などの定型作業を簡単に実行するためのソフトです。 ↓このようなメニューで作業します。 なお、キーボードを使うような普通のsshログインはできないようですので、Remoter Pro (VNC, SSH & RDP)などは、お役御免にはなりません。 動作イメージサーバーログイン→indexコマンド実行→JSON形式でメニューを返す→iPhoneにてメニュー選択→再度サーバー側でコマンド実行→ JSON形式でメニューを
既存記事のまとめのため新しい要素があるわけではないのですが、Appleから発表されたXcode 5が正式にリリースされる前の復習ということで。 Tipsを適用する前のコード #pragma mark - Private Category @interface Sample () @property (strong) NSNumber* i; @property (strong) NSNumber* c; @property (strong) NSNumber* f; @property (strong) NSArray* array; @property (strong) NSDictionary* dictionary; @property (strong) Sample* child; @property (strong) UIColor* color; @property (assi
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど 最近よく使っている省略記法を紹介する。これらを使うとなんとなく気分がいい。 クラスメソッドの . (ドット)アクセス 実はクラスメソッドも .(ドット)表記が可能になった。 [SomeClass sharedInstance] ↓ SomeClass.sharedInstance当然ながらさらにメソッドも重ねられる。 SomeClass.sharedInstance.localNameXcodeではクラスメソッドの.表記は補完が効かないのが難点。ただしそれ以降のメソッドは補完してくれる。 例えば SomeClass.share... ここまでは補完しないが、SomeClass.sharedInstance.local.. ここまで来ると補完できる。 インスタンス作成 (1)newお馴染
2013-01-29 初級者向け iOS デバッグ Tips こちらの良記事を拝見しまして、 中級者向け iOSデバッグTips 初級者向けを作ってみようかと。 とりあえず、 ブレイクポイント操作のステップ実行あたりと NSLog周りについて ブレイクポイント操作のステップ実行 まずブレイクポイントの張り方は、 .mファイルの行番号をクリックするだけで有効になります。 ※青くならない場合は、Toolbar上のBreakPointsをクリックしてください。 で、実際に実行し、その箇所にくると処理が止まってくれます。 ※今回はviewDidLoadに記載しているので、いきなり止まります。 そうすると、デバッグエリアが自動的に表示されます。 ここで重要なボタンがあるので、まずはそこから。 とりあえず、左から番号を振ってみましたが 1.Step over 一行ずつ処理を進めます。ただし、メソッドを
# armv7 clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -c mattn.c ar mattn-armv7.a mattn.o ranlib mattn-armv7.a # i386 clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -c mattn.c ar mattn-i386.a mattn.o ranlib mattn-i386.a
これまでiOSプロジェクトを国際化する際にはStoryboardファイルは対応言語分複数作る必要がありましたが、iOS6からは一つにまとめて、他の言語は.stringファイルで管理することが可能になります。これにより、Storyboardを変更した際もGUIによるレイアウトの変更は一回で良くなります。 ただしこれをやるとiOS5で動かなくなるので注意が必要です。 やり方 Use Base Internationalizationにチェックを入れる BaseにするStoryboardを選ぶ 僕のアプリは日本語主体で設計していたので、日本語を選択しています。英語の方が主体なら英語を選択した方が良いと思われます。 Localizeされたファイルができる この状態だとstoryboardが2つある従来の状態と一緒です。 .stringファイルを生成する Localizable Stringを選択す
iOS Development Tips I Would Want If I Was Starting Out Today Making iOS apps is getting easier and easier with each new release of Xcode. However, all the new features and approaches means there are more options to choose from, outdated books and old documentation. Back in my day it was so much harder - that's is true in many respects, but a much higher level of quality and features is expected n
1年半ほどコツコツと書きためてきた iOS アプリ開発 / Objective-C 関連の Tips をカテゴリ別にまとめてみました。 数が多いので、オススメのものを太字にしてあります。 (更新情報 2012.8.11)ちゃんと数えてみたら88個しかなかったので、20個ほど追加しました。 (追記 2013.10.1) 本記事をきっかけに秀和システム社よりお声がけいただき、書籍を執筆 させていただきました。iOS開発に役立つTips集です。ぜひ下記ページより 目次を見ていただき、興味のある項目がありそうであれば ご購入いただけるととても嬉しいです。 『iOSアプリ開発 達人のレシピ100』という本を書きました ライブラリ/フレームワーク ゲームアプリ向け UI コンポーネントセット "UIKitForGame" ゲームアプリをつくる際に便利な UIKit のカテゴリ/サブクラスの詰め合わせラ
導入 iOS 開発者のみなさん、こんにちは。 このブログでは主にチュートリアルだったりフレームワークの紹介みたいなことを書いてきました。 そこで、たまには中級者向けのエントリを書いて「Xcode バリバリ使って、ビシバシ Objective-C 書いてますよ」アピールします。 iOS 開発をはじめて一通り Framework は理解したけど Xcode 使いこなせてる感が足りない方、夢にまで EXC_BAD_ACCESS が出てくる方に参考になる記事となればと思います。 といっても Xcode はマッシブな IDE なので、4つのデバッグツールに分けて「あれ、それ知らなかった!便利じゃん!」な方法を紹介します。 ブレークポイント デバッグには切っても切れない関係ですね。アプリを実行中に指定した行で処理を中断し、そこからステップ実行で細かいデバッグを可能にしてくれます。 ショートカットキー
iOS4になって超簡単にGoogleカレンダーを同期できるようになったって知ってました? 今までご紹介していたExchangeを使った方法(記事はこちら)よりももっと簡単で、もっと正しく同期される方法があります。 この方法を使えば、Exchangeでは同期できなかった「カレンダーの色」が同期できるようになります(他にもメリットはあるらしいのですが、私には見つけられませんでした・・・)。 また、Googleカレンダーとは関係ありませんが、iOS4以降、全てのカレンダーアプリはインストールするだけでiPhone標準のカレンダーと同期できるようになりました。そのため、アプリごとにGoogleカレンダーとの同期設定は行う必要はなくなっています。 それでは早速同期方法をご紹介していきます。 設定 > メール/連絡先/カレンダー > gmailのアカウントを選択。そして「カレンダー」を「オン」にする。
Photo: gyroscopio ※このエントリは、SoftBankのすべてのiPhone 5で同様な問題が起きるのだと主張し、そしてそれを告発するといったような意図はありません。快適に使っている人が大半でありましょう。トラブルに遭遇した当事者である僕が、同種の症状に直面した方に向けて事例を共有しているに過ぎず、あなたの何の問題も存在しない、ピカピカで素晴らしいiPhone 5の価値を貶めているのではありません。また、問題の根、メカニズムを追究するような志はありません。そこまでの責任は負うていませんし、問題の解決をSoftBankにもAppleにも求めていません。 劣勢が伝えられるSoftBankのiPhone 5だけど ひとりぶろぐのmoyashi (@hitoriblog) です。 iPhone 5買いました。SoftBankです。 SoftBankの方がバッテリの減りが多く、そして
先日の 1Password のドラッグ&ドロップのテクニックも知らなくて驚いてましたが、これはさらに驚きました。 iOS メールで下書きを作るには書きかけのメールを「キャンセル」して保存するだけですが、その肝心の下書きにアクセスするには: 「メールボックス」の階層に戻り 「アカウント」から目的のアカウントを探し 「下書き」を開いて… と手間がかかります。しかし実は「メールの新規作成」アイコンを長押しすると最新の下書きが自動的に開くのだそうです(下書きを保存してから2秒ほどで有効になります)。 これまで、メールを書いている際に他のメールを参照したくなっても、面倒なので下書きをなかなか作らなかったのが、これで変わりそうです。 この最新の下書きへの1タップショートカットはデバイスを最起動しない限り有効だそうです。 iOS についてはいろいろ知っているつもりでしたが、時々こうした小さくて便利なワザ
iPhone 4S のバッテリー問題の解決には、iCloud バックアップをオンにする前に、位置情報内のシステムサービスをオフにしておくと良いみたいです。既に問題が発生している場合は、USB接続で復元してから、設定アプリでスイッチをオンに切り替える順番に気を付けましょう。iCloud バックアップなど全ての機能を活用しつつ、バッテリー問題を解消できます。 たいていのトラブルはリセットだけで解決できる場合が多いので、こちらも参照してください。 https://iphone-lab.net/iphone-reset-to-keep-good-condition-187024/ 【本文】 巷で騒がれている iPhone 4S / iOS 5 のバッテリー問題。全く使っていなくてもどんどんバッテリー残量が減ってしまって、ひどい場合は待ち受け時間が10時間くらいになってしまうという困った現象ですね。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く