class : QuickSpec { override func spec() { describe("test api を実行") { var response = false context("API にアクセスに成功した場合") { beforeEach { // 1. 指定の Host へのアクセスを GET_test.json に Stub する。 _ = stub(condition: isHost("example.com")) { _ in let stubPath = OHPathForFile("GET_test.json", type(of: self)) return fixture(filePath: stubPath!, headers: nil) } // done() を実行すると処理が終わる waitUntil { done in // 2. API を
iOSアプリケーション開発でのテストとは さて、本日はiOSアプリケーションを開発する際のテストについて書きたいと思います。 元々、Objective-Cでは下記のテスト用のライブラリが使われてきました。 Kiwi GHUnit Specta しかし、これらはあくまでもObjective-C時代にApple公式のテストフレームワークが充実する以前から活躍していたものです。今後、Swiftが普及するにつれて、これらのテストフレームワークもSwiftに最適化したものになっていくかもしれません。 とは言え、AppleもいつまでもOSSのテストフレームワークがなければならない状況は避け、Xcode内で完結することを目指していくかもしれません。 後ほど詳しく説明しますが、Xcode7からUIテストが新たに追加されたのも、その流れだと思っています。 本日は特に XCTest に焦点をあてた、iOSにお
環境: Xcode Version 8.2.1 + Apple Swift version 3.0.2 サンプルの動作イメージ。 UITableView にカスタムセル表示を実装した UITableViewCell 継承クラスを接続。カスタムセル表示の実装は Auto Layout constraint 制約を使用してパーツを配置し、セルの高さを自動で計算。 [Pop]ボタンで項目を削除。[Push]ボタンで項目を追加。 ひっぱってリストを更新する機能は UIRefreshControl を使用。 Xcode で新規に Single View Application のプロジェクトを作成して、以下の3ファイル分のコードを追加すればOK(ViewController.swiftはデフォルトで用意されているものを上書き)。 ViewController.swift では、メインのUIパーツを配
Twitter にツイート投稿する iOS アプリのサンプルコードを書いてみた。 Storyboard を使わずに、GUIを組み立てなくても、サンプルコードをコピペするだけで動作する。 以前に書いた [ヅ] Swift で Twitter 投稿するサンプルコード (Storyboard を使わないお手軽コピペ版) (2015-11-17) のコードを Swift 3 対応したもの。 今回の動作確認環境: Xcode 8.0 + Swift 3.0 + 実機 iPhone 6 + iOS 10.0.1 Xcode で新規に Single View Application のプロジェクトを作成して、 以下のコードを ViewController.swift に上書きコピペすればOK。 // // ViewController.swift // import UIKit import Socia
これはなに Swift のパッケージマネージャは、クライアントサイドには CocoaPods, Carthage があります。 長らく CocoaPods 一本でしたが、最近 Swift では Carthage を利用する人も増え、どちらを使うかは開発者によります。ライブラリとしてはどちらも対応していた方が嬉しいですね。 つい最近、拙作ではありますが、 RxWebKit というライブラリを両者に対応させたのでその備忘録です。 ライブラリを使う方ではなく、作る方の話です。 また、CocoaPods はハマらなかったのでほぼ Carthage の話になっています。 RxWebKit Star はこちら RxWebKit RxSwift というリアクティブプログラミングの巨大ライブラリの WebKit ラッパーです。 RxSwift リポジトリでは Foundation と UIKit で利用で
John さんの Swiftならこう書くシリーズ 10選 を拝見して、こう書いたらもっと楽しくなりそうと思ったところがあったので、補足もしつつ紹介してみようと思います。 この記事は上記のブログみたいに「Objective-C と対比して分かりやすく」みたいには書いていないので少し難しい感も漂いますけど、ブログを読んだ後の次のステップとして読んでもらえたら幸いです。 10. 配列の操作ならSwiftの SequenceType メソッドを使用する Swift の配列は SequenceType という仕組みに則って作られています。それと同時により配列らしい性質を提供する CollectionType という仕組みにも則っています。せっかくの配列なら CollectionType も合わせて注目すると、もっと楽しくなりそうです。例題に出てくる indices も CollectionType
オープンソース化された Swift.org の最新ソースコードをダウンロードして、 Mac OS X El Capitan でビルドしてみる。 ビルド方法は公式のドキュメント swift/README.md at master · apple/swift に載ってる。 Swift をビルドするためには、 CMake と Ninja が必要。 CMake Ninja, a small build system with a focus on speed Mac OS X 上で Swift をビルドするために Homebrew で cmake と ninja をインストールする。 $ brew install cmake ninja ( ´-`) .。oO (Homebrew を使わなくても自前で CMake と Ninja をインストールすることも可能だけど、やっぱり Homebrew を使
try! swift 最速レポート 3日目午後 弊社のレポートは以下になります try! Swift 最速レポート 1日目午前 try! Swift 最速レポート 1日目午後 try! Swift 最速レポート 2日目午前 try! Swift 最速レポート 2日目午後 try! Swift 最速レポート 3日目午前 こんにちは!モバイルアプリ開発部の田中孝明です。 午前の部の田宮から引き続きお送りいたします。 目次 Swiftトレーニング: 統計学を例に xcodeless the build system デザイナーをSwiftのコードベースに巻き込む10の方法 パーサーコンビネーター in Swift オープンソースSwiftへの貢献 Artsyにおけるテスト手法の紹介 Swiftトレーニング: 統計学を例に 発表者:Diana Zmuda さん 統計学をベースにどのようにどのように
このブログでは昨年末の振り返りエントリー位でしか触れていませんでしたが、SwiftでJSONのデコードを簡単かつ型安全に行うことができるHimotokiというライブラリーを昨年の5月から開発しています。 github.com ikesyo.hatenablog.com 先々週にはなりますが、その最新バージョンの1.5.0をリリースしました。 Release 1.5.0 · ikesyo/Himotoki · GitHub このバージョンには以下のような変更が含まれています。 Linuxでのビルドをサポート(Swift Package Managerは1.4.0でサポート済み) build関数をカリー化関数からクロージャーを返す関数に変更(Xcode 7.3/Swift 2.2からの警告に対応) build関数を非推奨に変更(Swift 2からは特に使う必要がない) Extractor.va
最近、 IBM が発表して話題の Kitura は、Swift で書かれた Web サーバー & Web アプリケーションフレームワーク。 ざっくりいうと、JavaScript の Webサーバ&フレームワークである Node.js + Express.js の Swift 版みたいなもの。 Kitura の README に親切なインストール手順が載っているので、それを手軽に実行できるようにシェルスクリプトにまとめてみた。 シェルスクリプトを実行すると Kitura をビルドして、 Kitura に同梱されているサンプルプログラムを起動する。 Swift のインストール時などにパスワードを求められるところ以外は放置でOK(たぶん)。 以下、シェルスクリプトの内容。 #!/bin/bash ### workspace # Make a workspace mkdir hoge cd hog
皆さんこんばんは。 腰を気にしていたら背中がやられてきたDayBySayです。 本日は今話題のSwift製WebアプリケーションフレームワークのKituraの開発環境を作ってみたいと思います。 概要 KituraはIBMとAppleのパートナーシップのもと制作されたらしいWebアプリケーションフレームワークです。 github.com さらにIBM BlueMixというPaaSが完全対応しており、クライアントもサーバもSwiftという開発環境を作るにはもってこいであります。 私はまだ使ったこと無いですけど、この記事を読む限り、Push通知用のサーバも簡単に作れるらしい? 料金体系が計算ムズイ系だけれども、どうもPush通知回りは無料枠もあるっぽい。 Parseも死んじゃったし、色々大変だろうけどIBM Bluemixにもちょっとは期待してみよー。 ということで、話を戻すとIBM Bllue
最近、 IBM が発表して話題の Kitura は、Swift で書かれた Web サーバー & Web アプリケーションフレームワーク。 ざっくりいうと、JavaScript の Webサーバ&フレームワークである Node.js + Express.js の Swift 版みたいなもの。 Kitura の README に親切なインストール手順が載っているので、それを手軽に実行できるようにシェルスクリプトにまとめてみた。 シェルスクリプトを実行すると Kitura をビルドして、 Kitura に同梱されているサンプルプログラムを起動する。 Swift のインストール時にパスワードを求められるところ以外は放置でOK。 以下、シェルスクリプトの内容。 #!/bin/bash ### workspace # Make a workspace mkdir hoge cd hoge ### H
はじめに 2016年2月22日(日本時間23日未明)、IBMのクラウドプラットフォームBluemixがSwiftに対応したことを発表しました。加えて、Kituraと呼ばれるSwiftのWebアプリケーションフレームワークがOSSとして公開されました。 IBMによるSwift関連の取り組みはオフィシャルサイトとGithub上のリポジトリで確認することができます。 https://github.com/IBM-Swift https://developer.ibm.com/swift/products/kitura/ なぜIBMはSwiftを選ぶのか? Swift@IBMのQuestions and Answersで、What is Swift?という問いに対して、以下のように答えていることから、Swiftを将来性のあるプログラミング言語と捉えて、自社のプロダクトに採用しているのだと思います。
はじめに 加藤 潤です。 今回はSwiftの静的コード解析ツールであるTailorをご紹介します。 Tailorとは Swift用の静的コード解析ツールで下記のような特徴を持っています。 クロスプラットフォーム(Mac OS X、Linux、Windows) CLIで解析を実行し、解析結果のレベルに応じてカラーリング表示 Xcodeのビルド時に解析を実行し、Issue Navigatorに結果を表示 MITライセンスで公開されている また、コーディングスタイルガイドラインとしては下記が採用されています。 The Swift Programming Language GitHub Ray Wenderlich Coursera インストール Java 8をインストール Tailorを使うにはJava 8以上が必要です。 インストールされていない場合はこちらからインストールしてください。 筆者
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く