iOSアプリを開発するときに必要な画像の仕様をまとめました。 アイコン スプラッシュ 各種UIBar について記載しています。 その他の画像についてはこちらに記載しました。 なお、角丸半径については大まかな値ですので、 あくまで目安 としてお使いください。 AppStore スケール サイズ(px) 角丸半径(px) 画像名(例)
よくあるtapGestureを仕込んだとき、 同じViewに表示されている他のUIButtonやCellをタップしても認識されなくなったことはありませんか? タップでキーボードを閉じる簡単な処理を書いたのですが、 CollectionViewCellへのタップ効かなくなってしまい、この問題について調べてみました。 なぜ他Viewのタップを認識しなくなるか UIGestureRecognizeのリファレンスを読んでみると、 以下のプロパティがあります。 cancelsTouchesInView A Boolean value affecting whether touches are delivered to a view when a gesture is recognized. ジェスチャーが認識されたときのタッチがビューに配信されるかどうかに影響するブール値。 Discussion W
URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
備忘録です 画面内で別クラスで定義している2つのVIEW(仮にAとBとします)があって、 A側がスクロールされると、B側のVIEWのデータを更新する、という処理を下記のように実装 参考にさせていただいたリンク http://dev.classmethod.jp/references/ios-8-swift-nsnotification-userinfo/ http://qiita.com/_tid_/items/a650900c9f2b57f1a22e //Objective-Cですがわかりやすい説明で助かりました http://iphone-tora.sakura.ne.jp/nsnotificationcenter.html ■通知を送る側 //NSNotificationのインスタンスを作成。["value":100]という辞書型のデータを持たせる var n : NSNotific
UITableView.tableHeaderView の高さを変更するには、tableHeaderView を再設定する必要がある。 self.tableView.tableHeaderView.frame = rect; self.tableView.tableHeaderView = self.tableView.tableHeaderView; // ★コレ [UIView animateWithDuration:0.3 animations:^{ self.tableView.tableHeaderView.frame = newFrame; self.tableView.tableHeaderView.frame = self.tableView.tableHeaderView.frame; // ★コレ } completion:^(BOOL finished) {}];
Spring ★431 手軽にアニメションが行えるライブラリです。SrotyBoardからアニメションの設定を行えるのがいいですね。 インストール Xcodeに手動でドロップします。 サンプルコード アニメションのコードはとってもシンプルです。 26種類のアニメションパターンを設定できます。 shake pop morph squeeze wobble swing flipX flipY fall squeezeLeft squeezeRight squeezeDown squeezeUp slideLeft slideRight slideDown slideUp fadeIn fadeOut fadeInLeft fadeInRight fadeInDown fadeInUp zoomIn zoomOut flash デモ デモアプリでアニメションの動きを確認できます。 design+
概要 Electronとは、JavaScriptでデスクトップアプリケーションが作成できるツールです。 MITライセンスなので無料で使える上に商用利用も可能です。 最近ではAtomやSlackのアプリもElectronで作られたとのこと。 今かなりノっているツールの1つです。 以下、簡単な特徴。 Node.js + HTML + CSS という、WEBの技術でアプリが作れる。 Chromiumブラウザ(Chromeのオープンソース版)を内蔵しているので、普段の書き味と変わらない これ1つで Windows, Mac, Linux 向けのアプリが作れる 超簡単 ここではElectronのインストールからアプリの配布までを紹介します。 以下、「Hello World」を出すだけのアプリですが、ゼロからはじめて30分でここまで出来ます。 インストール まずは必要なものをインストール。 nodeの
WWDC 2015 で Swift 2.0 が発表されました。オープンソース化などのうれしいニュースでも盛り上がっていますが、言語仕様としては try, throw, catch が導入されるという大きな変更がありました。本投稿は、 The Swift Programming Language の新章 Error Handling を読み、多少のコードを書いた上での個人的な感想です。 結論から言うと、 try, catch の導入は良い変更だと思えないけど、 try, catch を導入する前提なら考え得る限りベストに近い仕様だった、って感じです。 よかったのは、 ErrorType は enum タイプセーフなエラー情報 エラー処理が強制されている(検査例外のような形) try! でエラーを無視できる あたりです。個人的には、 try, catch でなく Either 的なものを公式サ
Dmitri Gribenko氏によるBlog記事 "I Do Not Know C" より訳出。原文および訳文のライセンスは CC BY-SA 3.0 に従う。 この記事の目的は、皆に(とくにCプログラマに)「C言語分かってなかった」と言わせることです。 C言語の死角は思っているよりも身近にあり、よくある単純なコードですら 未定義動作(undefined behavior) を含む可能性があると示したいと思います。 記事は質問に対する回答の形をとります。全ての例示コードは別々のファイルに分かれていると考えてください。 (訳注:Qiita/Markdown表現の制約から、読中ネタバレ防止のため文章順序を変更しています。前半には質問のみを、後半には質問と回答の対を訳出しました。) 質問編 1.
iOSにも画面フラグメントの時代がきました。 特にややこしくしているのが、iPhone6 Plusです。ピクセル比が3倍。 iPhone6 plusのiOSシミュレーターで画面のサイズをデバッグしてみると「414 x 736」になり、3倍すると「1242 x 2208」ですが、公称では「1080 x 1920」です。ということはピクセル比は正確には@2.46とかなのかな・・・。この辺りの仕組みがまだつかめてません。 既存プロジェクトの対応方法 iPhone6/6+のiOSシミュレーターで、既存のiOSプロジェクトを特に何もせずにビルド、実行すると「320 x 568」いわゆるiPhone5/5sサイズを拡大したような形で表示されます。(iPadでiPhoneアプリをx2で実行したような感じ。ただiPad⇔iPhoneほどの解像度の差は低いので、そこまで違和感は感じない。) iPhone6/
エンジニア組織を強くするための本を出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 はじめに 今年、書いた幾つかの記事のタネ本であったり、新卒教育の際に参考書籍としてあげたものを中心にリストアップします。一応amazonへのリンクも貼っておきますが、先輩が持ってたりすると思うので、冬休みに借りて一気に読んでおくのもいいかと思います。 その時々、必要な技術の習得に日々追われているんじゃないかと思いますが、いつまでも使
URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
しかし、 Swift に nil という値は存在しません。存在するのは nil というリテラルだけです。 a に格納される値は Optional.None であって nil ではありません。 多くの言語ではリテラルはある型の値やインスタンスを表しますが、 Swift のリテラルは特定の型に紐付いていません。 本投稿では Swift のリテラルの仕組みについて説明し、 Swift に nil という値が存在しないことを示します。 Swiftと多くの言語でのリテラルの違い 多くの言語では、リテラルはそれ自体がどの型の値であるかを表しています。例えば、 Java では次のようにリテラルに対して型が一意に決定されます。
ドワンゴがニコ動の画像配信向けにFPGAエンジニアを募集したり、マイクロソフトはBingをFPGA実装したり、Baiduもディープラーニングの高速化にFPGAを導入したりと、なんだか世の中急にハードウェアくさくなってきた。IoTとは違う意味で。 金融分野ではすでにCPUでは遅すぎてFPGAによるナノ秒単位の株取引が行われているって記事を書いたのは2年前だけど、ここ数年はIntelのCPUのクロックもあまり上がらなくなってきたし、Fusion-ioやNetezzaといった大手御用達のハイエンド鬼速ストレージも、フタを開ければ中身はすでにFPGAに移行済み。IBMが最近出したData Engine for NoSQLという製品ではPOWER8プロセッサにFPGAを直付けしてRedisを高速化したり。いよいよデータセンターにも、先の見えないCPUに代わってFPGAやGPUを導入する波が押し寄せつ
RxJavaはObserverパターンの拡張です.ObserverパターンはGoFのデザインパターンにも登場するほど非常に一般的なものです.「オブジェクトの状態変化をそれに依存する他のオブジェクトたちが監視し,通知があったら各自が自動的に適切な振る舞いをしてほしい」というのが基本的なアイディアです.Javaではこれをinterfaceを使って実現します. 関心がある状態変化イベントをもつ対象をObservableと呼び,そのイベントを監視する対象をObserverと呼びます.java.utilパッケージにもObserverインターフェースとObservableクラスがあります. java.util.Observerインターフェースはupdate()メソッドを定義しています.状態変化を知りたい対象にはObserverインターフェースを実装してObservableに登録しておきます.そして,状
色々方法があるみたいなので、それをまとめておきます。 まずは一番シンプル?な方法。 UIView#transitionFromView:toView:duration:options:completion:を使う 横にフリップして表示を切り替えるパターンの場合は、上記メソッドを実行するだけで簡単に制御できます。 UIView *view1 = [[UIView alloc] initWithFrame:self.view.bounds]; view1.backgroundColor = [UIColor redColor]; UIView *view2 = [[UIView alloc] initWithFrame:self.view.bounds]; view2.backgroundColor = [UIColor blueColor]; [self.view addSubview:vi
「その便利そうなやつ、何使ってるんですか?」的ツール百選 (のうち10個くらい) DIST#4 LT発表資料Mactool DIST.4 「Life is Short」 のLT発表資料です。 紹介するツール一覧 (基本、Macです) デザイナー、ディレクター、エンジニア問わず、誰でも使えるやつ エンジニアむけ いちおう下記、分類してますが、紹介する順番はいい感じのやつ順です。 誰でも使えるやつ Alfred : ランチャー Kiritori : 画像付箋化 ClipMenu : クリップボード拡張 Skypeログ整形ツール Table→マークダウン MacでWindow切り替え(⌘+F1) Fluid (Mac) : Webサイトをアプリ化 Push Bullet : なんでもpush通知 エンジニアむけ CodeRunner (Mac) : なんでもコード走らせる Google Apps
(WWDC 2014 発表資料より引用) つまりどういうこと? iOS 8 から位置情報の取得方法が変わるようです。今までの方法だと位置情報が取れなくなります。(すでにAppStoreに並んでいるアプリについてはこの限りではありません) iOS 8 : Location Services not working My app that worked fine in iOS 7 doesn't work with the iOS 8 SDK. CLLocationManager doesn't return a location, and I don't see my app under >Settings > Location Services either. I did a Google search on the issue but nothing >came up, what cou
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く