Build apps using a powerful open language.
2014-06-04 Swiftを触ってみた Swiftの基本を学習したメモ。 Objective-CやCocoaの知識は全く無い。とりあえずObjective-Cより速いとか。LLVMでネイティブコードにコンパイル出来るらしい。 参考 ドキュメントは公式を読む。 とりあえずSwift Tourをザッと眺めてみる。 Web https://developer.apple.com/swift/ https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html 書籍 https://itunes.apple.com/jp/book/swift-programming-language/id881256329?l=en&mt=11 ダウンロード Xco
印象 Goに似てる クロージャや高階関数がある Genericsがある varとletがある。Scalaのvarとvalみたい extensionsというScalaのImplicit classみたいなものがある ScalaとかPythonみたいにパラメータ名つけてパラメータ渡せる 可変長引数は…と書くだけ class構文がある Objective-Cよりも早い 同名の別言語がある… http://swift-lang.org/ CとObjective-Cのライブラリが使える パターンマッチングがある playgroundsというEclipseのWorksheetsみたいなのもある 配列定義するの簡単だなぁ [1, 2, 3] switch構文はfallthroughがデフォルトOff(すばらしい) enumがScalaより書きやすそう mapが書きやすそう numbers.map({ n
昨日発表されたばかりの Swift ですが、言語仕様的な解説記事は早くもいろいろな方が書かれているので、実践的なところとして、「Objective-Cで書いた既存アプリをSwiftで書き換える」手順をまとめてみます。 アプリ全体、となると壮大なテーマになってしまうので、まずは AppDelegate だけ。 実際に移植する予定がなくても、Swiftのお試しがてらこの手順をやってみると、Objective-C と Swift の違いがよくわかり、「なるほど、このあたりのおかげで LLVM がグッと最適化できて高速化につながってるのか」とか実感できるのでおすすめです。 なお、NDA 下にある Xcode 6 については書けないので、ビルド設定等については割愛しています。 1. 拡張子を .swift にする 例えば AppDelegate.m なら、AppDeleagate.swift にしま
Kiwi+CocoaPodsで始めるiOSアプリの振る舞いテスト入門:iOSアプリ開発でもCI/継続的デリバリしようぜ(2)(3/4 ページ) テストケースの作成を支える便利なメソッド Kiwiには、テストケースを構成する際に役に立つさまざまなメソッドがあります。例えば、各contextメソッドを実行する前に共通の処理を行いたい場合に使うメソッド(beforeメソッド)や、一時的に保留にしておきたい場合に使うメソッド(pending_メソッド)などがあります。これらのメソッドをうまく使うと、無駄のないテストケースを効率的に作成できます。 beforeAll/afterAllメソッド beforeAllメソッドは同じブロック内の全てのテストケースの実行前に1度だけ呼び出されるメソッドです。 またafterAllメソッドは同じブロック内の全てのテストケースの後に1度だけ呼び出されるメソッドです
機能の振る舞いをテスト! Kiwi は iOS アプリの機能の振る舞いをテストすることを目的としたテスティングフレームワークです。Ruby の RSpec 風にテストコードが記述できる特徴があります。自然言語に近く、可読性が高いのでそのまま要求仕様の確認を行うことができます。また逆に要求仕様からテストコードに起こす場合もスムーズに進めることができます。 ということで、今回は Kiwi を導入して簡単なテストを実行するところまでやってみましょう。 実行環境 Mac OS X 10.9.1 Mavericks Xcode 5.0.2 CocoaPods 0.29 Kiwi 2.2.3 テスト対象の iOS アプリの Deployment Target は iOS 7 としています。 まずは環境構築 まずテスト用のTargetを用意する必要がありますが、Xcode 5で新規プロジェクトを作成する
Retired DocumentImportant: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid. An updated version of Build Settings Reference is now available in Xcode Help. To access it: 1. In Xcode, choose Help > Xcode Help, or open the Xcode Help website. 2. Search for “build settings.” Xcode uses build settings to specify aspec
Info.plistや、ビルド設定をいじっていると、こんな文字列に出くわすかと思います。 $(PRODUCT_NAME) $(TARGET_TEMP_DIR) $(SRCROOT) これらはそれぞれ特別な意味を持ち、Xcode がビルド時だか何だかのタイミングでプロダクト名とか環境に応じたパスとかに置き換えたりしてくれるものです。 が、 「SRCROOTってどこだっけ?プロジェクト直下?それともその一つ下?」 「Library Search Path を指定したいけどこの場所を指定するのにどのマクロを使っていいかわからない」 みたいなことになることが度々あるのではないでしょうか?(僕はあります) そして困ったことに、これらを網羅したAppleのドキュメントもありません。 (※というのは間違いで、バッチリありました。末尾の追記をご参照ください) 最近やっとその「Xcode で使用しているマク
はじめに Xcode 5 で XCTest という新しいテストフレームワークが投入されました。OCUnitを使ったプロジェクトからのコンバートもできるので、それを置き換えるものと考えて良さそうです。また Test Navigator という新しいナビゲータが導入され、テストターゲットとの親和性が高くなっているようです。さらにコマンドラインからのテスト実行もサポートされました。 導入 何も考えなくてもプロジェクトを作成すると勝手にTestターゲットが作成されます。素敵です。 メニューからProduct -> Test 又は Command + U でテストが実行されます。Testクラス新規作成時はXCFailが1つ設定されているので必ずテストが失敗します。この辺はOCUnitと変わりません。 Test Navigator で動作させる ナビゲータから↓のアイコンを選択します。 最後に実行した
Xcodeユニットテスト ガイド 目次 ユニットテストについて 5 At a Glance 5 ユニットテストをプロジェクトに導入する手順 5 テストケースの記述 5 ユニットテストの実行 6 Prerequisites 6 ユニットテストの概要 7 プロジェクトにおけるユニットテストの設定 9 ユニットテストターゲットをプロジェクトに追加 9 ロジックユニットテストのセットアップ 12 アプリケーションユニットテストのセットアップ 15 テストケースメソッドの記述 19 ユニットテストを実行するスキームの設定 21 ユニットテストターゲットをスキームに追加 21 ユニットテストを実行するスキームの作成 23 ユニットテストの実行 24 テスト可能なコードの記述 25 ユニットテスト結果用マクロのリファレンス 27 無条件の失敗 27 STFail 27 等価テスト 28 STAsser
iPhone / iOS. Android. React Native. Cross-Platform. Dedicated Servers. Thousand of mobile apps enter the market day in and day out. These mobile apps are developed by expert app developers using various mobile platforms. There is a variety of platforms to choose from and some of the most popular are iPhone, Windows Mobile and Android. If you are a developer or if you are thinking about hiring som
Frankとは cucumberで書いたテストをiOSアプリケーションに対して実行できるもの テストはRuby + cucumberで記述する テストはcucumberコマンドで実行する テスト実装 環境構築 必要な環境はfrank-cucumberをインストールするだけ(勿論Rubyが書ける環境は必要) $ sudo gem install frank-cucumber でインストール Frankのセットアップ iOSアプリケーションの.xcodeprojファイルが配置されているディレクトリまで移動する 以下を実行するとFrankディレクトリが作成される $ frank setup create Frank create Frank/features/my_first.feature create Frank/features/step_definitions/launch_steps.
2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。本件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 本件に関する詳細は、プレスリリースをご確認ください。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く