Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
テストの書き方、Quickの使い方 February 9, 2016 最近XCTestを担当しているアップル社員と話す機会によく恵まれています。その方々が言うには、Xcode/XCTestの担当部署の任務は「テストを書く習慣を広め、App Storeにあるアプリの品質向上に貢献する」そうです。 私は数年Kiwi、Specta、Quickのようなテスト・ツールを開発して、メンテしています。そしてここ数年ずっと思っているのが、実は役に立つテストを書くのは非常に簡単で、XCTestでもQuickでも大した違いがない、ということです。 ところが、いいテストを書くのが簡単でも、書き方を説明するドキュメントが意外と少なかったり、古かったりします。そこで去年QuickのDocumentationディレクトリにチュートリアルを置くようにしました。 チュートリアルは英語で書かれていますが、今年はそのチュート
このエントリーは読者としてスマートフォンアプリ開発者とWebフロントエンドエンジニアを想定して書いています。 CROSS2016に出るので、最近の自分の考えを整理しておく。 最近ReduxのSwift実装であるReSwiftを使って開発している。使った感想なども最後の部分に書いたけれど、このエントリーの本題はアプリの状態管理の話。 アプリは大きなシングルトン iOS、Android共にアプリを実装しようと思うと大抵シングルトンが必要になる。各ViewController内をまたがってデータを共有したいというユースケースが多いからだ。例えば ユーザーのログイン情報を集約するUserManager コンテンツへのいいね情報を集めるLikesManager ブックマーク情報を集めるBookmarkManager などなど。もちろんアプリの内容によってこれらの顔ぶれは違ってくると思うけれど、大抵U
@IBDesignable使ってXcodeのAttributes Inspectorで設定を変更,リアルタイムでデザインを確認できるUIButtonを作るiOSUIButtonSwift はじめに iOS 7 から UIButton なんか寂しくなってこんなのユーザに 受け入れられるのか?とか思ってたのですが,今や普通,何の 違和感も感じなくなってます。私だけ?じゃないですよね? なんか修飾してみたくなって前に作ったアプリ(Objective-C)を 思い出して Swift でも使ってみよう!ということで実際に実装 してみたのでその備忘録です。 簡単ではありますが,サンプル(Swift)作りましたので必要であれば お使い下さい。(Objective-C は途中でサンプルコード貼ってます) Github:サンプルコード @IBDesignable って何よ? 少し調査。 Xcode 6 の
スマートフォンアプリの制作過程におけるデザイナーとエンジニアのよりよい連携方法については、過去に出演したオンライン学習の講座や、セミナーでの講演などで何度も話をして来ました。 話の要点は、デザインした通りに実装されないという問題を避ける為に、レイアウト実装のための仕様書を...
Qiitaリーダー・アプリのQolkをMacbookとCarthageで作った話投稿者: Naoki 投稿日: 2015-10-24 同じ記事をQiitaにも投稿しています。- Qiitaに書いた記事 Qiitaの公開APIを使ってアプリを作ってみました。目指したのは、「普通のアプリ」です。奇をてらったことをせず、自然に気持ち良くiPhoneで読めたらいいなと思って作りました。 実はもう一つ理由があって、Swift発表から1年以上経ち、だいぶ新しいライブラリが充実してきています。そういう新しいライブラリを使ってみたいというのもありました。 Cocoapodsを一切使わず、端末はMacbookで行うという縛り も試してみたいものでした。開発の第一弾が終了し、AppStoreにもリリースされましたので、ここで今までのところをまとめてみたいと思います。 Qolkの話 まずは、Qolkの説明を簡単
本日、はてな教科書に新たにSwiftの教科書を加えました。先進的なプログラミング言語であるSwiftを学習するのに最適な教材です。 「はてな教科書」はもともと、およそ1週間でWebアプリケーション開発の基本を身につけるために、PerlやJavaScript、MySQLなどを用いて実際にWebアプリケーションを作ってみる教材として作られてきました。はてなサマーインターンシップや、はてなの入社時研修に利用されています。最初はWebアプリケーションのための教科書でしたが、はてなでは近年の多様なニーズにあわせて年々内容を更新してきました。 はてな教科書 はてなサマーインターン2015では新しく様々な内容が追加されましたが、今回はそのうちSwiftに関する部分を先行して公開します。昨日Appleが正式にリリースしたSwift 2を全面的に採用した教科書で、Appleプラットフォームアプリ開発の学習や
(2015年10月追記)watchOS 2 正式リリースに伴い、各サンプルのスクショ付きで新たに紹介記事を公開しました: http://d.hatena.ne.jp/shu223/20150923/1442960805 以下はベータリリース時の古い記事になります。 先週の WWDC15 にて watchOS 2 が発表され、ついに待望のネイティブ動作する Apple Watch アプリがつくれるようになりました。それに伴い、WatchKit には多くの機能が追加され、ClockKit や WatchConnectivity 等の新しいフレームワークも登場しました。さらにいえば、従来フレームワークもウォッチ側で動作するようになったことから、これらもある意味新APIであるといえます。*1 そんなわけで、数が少なすぎてびっくりした 初代 watchOS の発表時とは打って変わって、今回は遥かに多
About Realmは、SQLiteやCoreDataを置き換えるべく開発されているDBで、主な特徴はこんな感じです。 NoSQL的なアーキテクチャ 高速 JavaとCocoaをサポート iOSとAndroidで設計を共有できる DBファイル(*.realm)がプラットフォーム非依存なので、データの共有が容易 公式のドキュメントやサンプルコードがそれなりに充実しているので、とりあえず使い始めるには情報に不足はありません。 しかし、ある程度開発を進めていくと、ドキュメントで言及されていなくても、事前に知っておかないと辛い部分も見えてきたので、メモとしてまとめておきます。 サンプルコードは主にJava(Android)となりますが、Cocoaな人は適宜Swift/Objective-Cに読み替えてください。 [共通] StandaloneObjectという概念 [Java] Standalo
はじめに Xcode6とswiftに慣れる練習課題として書いています。 UINavigationContollerの制御は、戻るボタン(leftButton)を使わない場合の方が珍しいはずです。 segue、actionをstoryboardで設定する方法 NavigationContollerのカスタム化によるsegue利用時のfuncの呼ばれ方の確認 segue内でのアニメーション指定 以上をつらつらと書いてみました。 長文になってしまいましたが、どなたかの参考になれば幸いです。 8/28 Xcode6β5でコードが変わっていたところを修正しています。 9/8 Xcode6β7でコードが変わっていたところを修正しています。 9/28 Xcode6.0.1でコードが変わっていたところを修正しています。 10/20 Xcode6.1でprintlnで使用しているNSDateのclass構成
こんにちわインケンです。 先月からswiftを始めました。Obj-Cもまともに触ったことないし、全くのiOS初心者です。 「はじめてのアプリ」みたいな初心者本はいくつか読んだのですが、もうちょっと突っ込んだ情報が欲しいなーと作りながら思っていたので、同じような境遇にいる初心者の方の参考になれば。 Xcodeのバージョンは6.3.1です。 完成はこんな感じ ソースはこちら https://github.com/inkenkun/RssReader ストーリーボードは使わず、カスタムセルのxibとコードのみで作りました。 タブというかメニュー型のカテゴリがあってスワイプすると、そのカテゴリの記事の一覧に切り替わります。 一覧の記事をタップすると右の詳細ページへ。詳細ページはWEBブラウザになっています。 使用するライブラリ 使用したライブラリはこれ Alamofire https://gith
Swift のプロジェクトで CoreData でも1対多(リレーションシップ:relationship)の関係を持つデータを用意したいと思うことがあります。 CoreDataを操作するためだけのプロジェクトを用意 今回は(も?)、CoreData の操作だけのプロジェクトを用意しました(本当は、Playground で使えたら面白いんだけれど…)。 リレーションシップ(Relationship)の話に 登場するクラス クラスの関係 としてBlog は、複数の Article を持つ状態になります Blog Article リレーションシップ(1対多)を設定する Blog側のリレーションシップ設定 Article側のリレーションシップ設定 クラスの設定 各クラスのファイルを書き出す 「Editor」 → 「Create NSManagedObject Subclass」 Swift で書き
I decided the best way to learn Swift would be to whip together a simple Core Data app with a single view controller. That gives us a project with some depth but doesn't waste too much time on breadth by minimizing the time spent in IB and wiring up UI components. A ToDo app seemed like an obvious choice.Our project requirements: Persist todos (Core Data) Have a completed state for todos, be able
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く