Thanks to Apple's efforts and contributions of open source society, iOS is one of the fastest growing mobile platforms nowadays. In talk “iOS developmen…
こんにちは。Airシリーズ開発チームでiOSの開発リードを担当している永井です。 この度、Airレジから予約台帳機能を切り出して、Airレジとレストランボードの2つのアプリとして新たに5/10にリリースしました。 iPad版・iPhone版合わせて181,175行あったAirレジですが、今回内部的にもObjective-CからSwiftに全面的に書き換えています。 まだまだリファクタリングしていきたい課題はありますが、コード行数は70%も減り(つまり元々の行数から30%になりました)、SonarQubeで示される技術的負債も500dから21dに減り、かなり成功したと言って良いのではないかと思っています。 今回の取り組みの中で、良かったこと・再検討したいことがいろいろ発見できました。それらについてまとめてみるので、これからSwift採用を検討している方々の参考になれば幸いです。 取り組みのポ
よくある横スワイプで移動できるタブデザイン。 Androidは標準のUIライブラリに含まれていますが、iOSの場合は自作かライブラリを使うかのどちらかになります。 アニメアプリのアニマネ!ではいくつかのライブラリを比較した結果、RMPScrollingMenuBarControllerを採用しました。 当時の状況ではベストだと思っていたのですが、新しくとても良いライブラリを見つけました。 Xmartlabsというウルグアイの会社が作っています。 Githubのスターが2,231件(2016年3月現在)とかなりの人気ライブラリです。 アニマネで実装した時に見つけていればこちらを採用していたのに。。。 軽く触っただけですがこのライブラリは凄いと思ったので紹介してみます。 XLPagerTabStripの特徴 Swift製 活発に開発されている安心感(2016年3月現在) 豊富な表示方法 既存の
イベント中のツイートをまとめています。どなたでも編集可能です。 日時:2016/3/5(土) 14:00 to 18:00 会場:馬車道 主催者:@es_kumagai さん 続きを読む
NSCacheについて調べてみました。 NSCacheとは Foundation Frameworkの中の一つのクラス。 キャッシュの保存と取得ができるクラスです。 NSDictionaryに似ているのですが、NSDictionaryと違ってスレッドセーフになっています。 NSCacheクラスの中身 下がNSCacheクラスの中身です、非常にシンプルになっています。 class NSCache : NSObject { var name: String unowned(unsafe) var delegate: NSCacheDelegate? func objectForKey(key: AnyObject) -> AnyObject? func setObject(obj: AnyObject, forKey key: AnyObject) // 0 cost func setObje
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Auto Layoutを使って既存アプリをiPhone 6(S)/6(S) Plus対応した際に得た知見をまとめてみました。 以下、上級編となります。 ※iOS 9で導入されたStack ViewについてはiOS 8を切れない事情で使えませんでしたorz... ※下記のサンプルに使用したStoryboardファイルはこちらです。 https://gist.github.com/ypresto/ee3b2f592b40936c11ec ※設計が悪くて画面サイズ変わるとぶっ壊れちゃう箇所をUnit Testで把握するライブラリ書きました h
ブログまとめ枠で参加させて頂きましたので、まとめさせて頂きます。 potatotipsは初参加だったのですが発表が5分と短く、時間内に収めるのが大変そうでした。 その分、発表者が多く色々なトピックを聞くことが出来るので、大変ありがたいイベントでした。 connpass.com さて、私はiOSサイドなのでAndroidな方は以下のまとめ等をご覧になると良いかと思います。 konifar.hatenablog.com IBDesignable x PaintCode メルカリの@86さんによるIBDesignable x PaintCodeと組み合わせの紹介でした。 speakerdeck.com IBDesignableはXcode6から加わった機能で、細かいパラメータを設定できXcode上のStoryBoardなどで画面を確認できる機能です。 そこに、作成したデザインをコードで吐き出せる
はじめに 数値入力シーンでは、UITextField を使った数値入力が使われることも多いと思います。UITextField のインスタンスのプロパティ keyboardType を UIKeyboardTypeNumberPad にすると、こんな表示になります。 ただ、Enter キーが標準では用意されていないため自分で作成しなければなりません。また、見た目的にもうちょっと変えたいなと思うことがあるのではないでしょうか。 そこで、今回は、札幌のnotoroidさんが制作された、チョットした数値入力をベンリでクールにする、SimpleNumpad をご紹介します。Enter キーは最初からついていますし、見た目を変えることもできます。 今回は、プロジェクトに SimpleNumpad を導入し、カンタンなサンプルを作成するところまでをご紹介します。 プロジェクト作成と pod instal
Apple delivered iOS 9 to the developer world at WWDC in June 2015, before launching it to the public in September. The iOS 9 SDK introduced some big changes to the user, such as iPad multitasking and search and Siri enhancements. The majority of the new features were focused on optimization and performance enhancements. A large number of new APIs were introduced, and iOS9 Day-by-Day is a review of
WKInterfaceTable を慣れ親しんだ形で IGInterfaceDataTable は WKInterfaceTable に UITableViewDataSource のような Delegate を追加する、Instagram 社が公開している OSS です。今回はこれを使って WKInterfaceTable を UITableView のように使ってみましょう。 インストール インストールは CocoaPods で行うか、リポジトリを Clone してプロジェクトファイルごとアプリのプロジェクトに追加するか、いずれかの方法で行いましょう。下記は CocoaPods の Podfile の記述例です。 target 'IGInterfaceDataTableSample WatchKit Extension' do pod 'IGInterfaceDataTable' en
うまく動作しない場合は最新のCocoapodsにしてみしょう。( v0.36.0 ) ダウンロードが完了すると自動的にXcodeが立ち上がります。 ソースコードの拡張子に.mmのものが見受けられます。 アプリを立ち上げてみると以下のような画面が動作します。Viewをタップするとポップアップが表示されるシンプルなものです。 ソースコードを除いてみます。Objective-CとObjective-C++が混ざっていますね。 QuoteModelController.mm /* This file provided by Facebook is for non-commercial testing and evaluation * purposes only. Facebook reserves all rights not expressly granted. * * THE SOFTWARE
A declarative UI framework for iOSComponentKit is an Objective-C++ view framework for iOS that is heavily inspired by React. DeclarativeComponentKit uses a declarative API to define UI components. You simply describe the layout for your UI based on a set of immutable inputs and the framework takes care of the rest. With code generation, ComponentKit can perform optimizations for your UI under the
สล็อตเว็บตรง แตกง่าย รับทรูวอเลท ไม่มีขั้นต่ำ เว็บสล็อตใหม่ล่าสุด 2023 ค่ายเกมสล็อตทำเงินแตกง่าย แตกรัวๆต้อง สล็อตเว็บตรง ที่มีการเปิดให้ใช้งานด้วยระบบ สล็อตวอเลท เดิมพันได้อิสระแบบไม่มีขั้นต่ำ สล็อต ทั้งการเดิมพันและการทำธุรกรรมการเงิน slot wallet เว็บสล็อตใหม่ล่าสุดและอัปเดตเกมสุดฮิต สล็อตออนไลน์ แตกบ่อยและสร้างรายได้อย่างต่อเนื่อง สลอตวอลเลต หากเป็นมือใหม่ที่อยากเน้นรางวัลสุดคุ้ม ไม่ผ่านนายหน้า
初めまして!エウレカでiOSエンジニアをしているジョンと申します。 カップル専用アプリCouplesの開発チームのメンバーです。 今回は、iOSエンジニアとして開発には慣れてきたけど、もう1段ステップアップしたい!という方のために、厳選した5つのTipsを紹介いたします。 それでは早速いってみましょう。 1. 他言語向けの日付フォーマット 日付を表示するなら、NSDateFormatterが一般的です。例えば、今年のバレンタインデーの日付をUILabelに設定する場合、 NSDateFormatter *formatter = [NSDateFormatter new]; formatter.dateFormat = @"M/d(EEE)"; self.textLabel.text = [formatter stringFromDate:valentinesDate]; 通常はこれで全く問
iPhone内の画像を取得する こんにちは!クラスメソッド白猫部副部長の荒川です。 iPhoneのカメラロールに保存された画像を取り出す時、 UIImagePickerController が大変便利です。 しかしながら、「LINE」アプリのように画像選択の一覧画面をカスタマイズしたり、複数の画像を選択したりする機能が必要となれば、 UIImagePickerController では実現出来ません。 今回はそれを実現するための AssetsLibrary について紹介致します。 ちなみに、 アプリの対応バージョンが iOS 8 以降 であれば、弊社平屋がシリーズ化している PhotoKit を使用することをオススメします。とはいえまだまだ iOS 7 対応は切り捨てられませんので、AssetsLibraryを使うことになるでしょう。 AssetsLibrary を使う AssetsLib
募集ページ Realm Tech Talk with JP Simard #1 - connpass http://realm.connpass.com/event/11814/ Realm とは? Realm の読み方は「レルム」。最近、その動作速度の面などで話題に成っている主にモバイル向けを想定した DB 。想定される活用シーンは現在、 SQLite を使っている様な場面。 Realm: a mobile database that replaces Core Data & SQLite http://realm.io/ iOS - 次世代mobile版データベース"Realm"を使ってみた - Qiita http://qiita.com/moriyaman/items/1a2916f4c2b79e934370 Swift + Realm DB をCocoaPodsで導入する手順 -
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く