WWDC 2014で公開された新言語SwiftをはじめとするiOS 8の新機能の数々。 Appleから一般向けに公開された数多くの情報から、今回はiOS 8の新機能の一つであるApp Extension、特にカスタムキーボードに焦点を当て、DeNAのShintaro Kuronumaさんが解説レポートを寄稿してくれました。 by 馬場美由紀 (CodeIQ中の人) WWDC 2014のあとの進捗どうですか? WWDC 2014が終わって1カ月ほど経ちましたが、皆様いかがお過ごしでしょうか。何よりも開発者の皆様にとって衝撃的だったのはやはりSwiftの登場でしょうか。 モダンな言語に慣れ親しんだエンジニアの中には、Objective-Cの文法キモい・メソッド長いというあたりで、食わず嫌い的にiOS開発に踏み込み損ねていた方々もいらっしゃると少なからず見聞きしていましたが、新言語Swiftは大
iBeaconとは、iPhoneのiOS7に標準搭載されたことで、いま注目を集めているBluetooth Low Energy(BLE)を使った新技術です。ネットから店舗への誘導などに使える、新しいO2Oの切り札としてマーケッターの期待を集めています。 しかし、新しい技術であるがゆえに、 「いったい何ができるのだろう?」 「そもそも仕組みが分からない」 などなど、様々な疑問を持たれる方が多いのが現状です。 そこで、iBeaconの概要や仕組み、活用法などをまとめてご紹介します。 O2Oマーケティングの切り札! iBeaconとは何か? 分かるようで分からないiBeaconの基本 iBeaconは何故注目されているのか? iBeaconが注目されるきっかけになったのは、エスティモート社(米国)が、2013年9月10日に公開したYouTube動画です。 動画では店舗の前を歩くユーザーのiPho
OS4になってから仕様が変更されていて、3.0の時に作ったやつがコンパイルエラー出て結構困った。 3.0のときは UIKeyboardCandidateInline の sharedInstance でとれたんだけど、[UIKeyboardCandidateInline sharedInstance]をやるとリンクエラーとなる。うーーむ。クラスメソッドが使えなくなってるねぇ。 で、いろいろ調べてみたところ、別のクラスからとってこれる事が判明。実際に動いているところ↓ Youtubeに実験的にあげてみた。動画置き場にはちょうど良いねぇ。 調べ方は・・・Frameworkをダンプしてヘッダファイルを作成し、grep candidate * で当たりをつける。 後は試行錯誤。こんだけですわ。 ちなみに、ルート探索のメソッド探しも同じ要領。
文字列→日付、日付→文字列の変換を行うNSDateFormatter、理解するまではちょっと難しそうな印象があるこのクラスの使い方を解説します。 フォーマットの指定 文字列 intputDateStr を inputDateFormatter で指定したフォーマットでパースしてNSDate に格納。それを outputDateFormatter で指定したフォーマットで文字列として出力するサンプルです。 NSDateFormatter *inputDateFormatter = [[NSDateFormatter alloc] init]; [inputDateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; NSString *intputDateStr = @"2000/01/02 03:04:05"; NSDate *inputDate
Appleが次期「iPhone」でモバイル決済の分野に進出するという情報が、ますます現実味を帯びてきた。 Wiredは米国時間8月28日、事情に詳しい情報筋らの話として、多大な期待が寄せられる「iPhone 6」にNFC(近距離無線通信)機能が搭載され、新しいモバイル決済プラットフォームが提供される予定だと報じた。NFCは、携帯端末と他の機器の間の非接触の近距離通信を可能にする技術で、レジでの支払いや、電話端末同士を瞬時に認識させるためによく利用されている。 iPhoneに関する多数のうわさが駆け巡る中、NFCの搭載は、8月の時点で既に他の報道でも予測されていた。 Wiredは、新しいモバイル決済プラットフォームが新型iPhoneの「目玉機能」の1つになる見込みだと報じている。 Appleはこれまで、モバイル決済の分野で目立った動きがなかったが、2012年に提供開始した「Passb
UILongPressGestureRecognizer is a continuous event recognizer. You have to look at the state to see if this is the start, middle or end of the event and act accordingly. i.e. you can throw away all events after the start, or only look at movement as you need. From the Class Reference: Long-press gestures are continuous. The gesture begins (UIGestureRecognizerStateBegan) when the number of allowabl
Best app icon resizer for mobile developers. Optimized for both for Xcode and Android Studio.
まぁ今更感はありますが、ネタがな(ry ワーニングで表示されるだけなので場合によっては通常実行ができちゃったりするわけですが スルーしておくと予期せぬトラブルを巻き起こしたりします。 1.presentModelViewController dismissModelViewControllerもです。 画面遷移とかに使うやつですね。 [self presentModelViewController:viewController animated:YES]; これからは、 [self presentViewController:viewController animated:YES completion:nil]; 処理完了時に何かしたい場合は、completionにblock渡しで。 2.Group Table View Background Color UITableViewのGroup
iosアプリを開発中、配列をシャッフルしたくなった。 phpのshuffle()的な関数あるかと思いきや、 そんな便利関数はないようなので、下記のようにしている模様。 for (int i=0; i<[targetArray count]; i++) { int j = arc4random() % ([videos count]-1); [targetArray exchangeObjectAtIndex:i withObjectAtIndex:j]; }arc4random()で乱数生成して、 [targetArray exchangeObjectAtIndex:i withObjectAtIndex:j]; でi番目とj番目の配列を入れ替えてる。 などほど・・・ 感謝致します。
#import <Foundation/Foundation.h> @interface NSString (BTKIndexString) - (NSString*) btkIndexString; @end #import "NSString+BTKIndexString.h" @implementation NSString (BTKIndexString) - (NSString*) btkIndexString { for(int i = 0; i < self.length; i++){ // Upper Case Letter NSMutableString *keyStr = [self substringWithRange:NSMakeRange(i, 1)].uppercaseString.mutableCopy; // Full Witdh -> Half Width
前回は、NSStringの定義、分割、検索の各処理を確認しました。 二回目は、NSStringの比較の処理を確認します。 今回も、前回と同様にユニットテスト形式で実際の確認を行うコードを記載いたします。 利用しているXcodeはXcode5(5.1)となります。 ユニットテストに関しては 「Xcode5でUnitTestを利用してみる。」をまずはご覧いただければ幸いです。 第二回は isEqualToStringメソッド caseInsensitiveCompareメソッド compareメソッド hasPrefixメソッドとhasSuffixメソッド を説明させていただきます。 NSStringの比較メソッド NSStringの比較系メソッドは多く存在しています。 その背景には、こんな時はこのメソッドを使うのがコードの文字数が少なくて良い。 こんな時には、細かい条件を指定してこのメソッド
UIに関しては、オートレイアウトを含め非常に楽になってきました。 しかし、iPhone5についているインターネット共有機能。 ご存じの通り、テザリング中はステータスバーの下に 「インターネット共有:n台接続中」と表示があります。 ギリギリの配置の場合、この20pxでレイアウトが崩れてしまう可能性があります。 画面サイズは、他サイト様でも紹介されているように以下で取得できます。 サンプルコード: UIScreen *ms = [UIScreen mainScreen]; // アプリケーションが利用できるフレームサイズを取得 CGRect rect = ms.applocatinFream; NSLog(@"width -- > %f , height --> %f",rect.size.width,rect.size.height); 結果: iPhone5(4inch) TargetOu
Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く