Valvax impression公司概况 中山市铧光照明科技有限公司不断追求新的目标成立以来得到用户一致认可,平台以信誉,安全,稳定为基础立足于业内是信的过的持久平台,中山市铧光照明科技有限公司欢迎各位!..
Valvax impression公司概况 中山市铧光照明科技有限公司不断追求新的目标成立以来得到用户一致认可,平台以信誉,安全,稳定为基础立足于业内是信的过的持久平台,中山市铧光照明科技有限公司欢迎各位!..
About the content This content has been published here with the express permission of the author. Carthage is a new dependency manager for Objective-C and Swift projects, intended to be the simplest way to add frameworks to a Cocoa application. Carthage works by delegating tasks to Xcode and Git, minimizing new concepts as much as possible, so you can continue to use the tools you’re already famil
海外事業向けのiOSアプリケーション開発を担当している西山(@yuseinishiyama)です。クックパッドは現在、海外複数カ国に向けてサービスを展開しています。 主にObjective-Cで記述されたアプリケーションを全面的にSwiftに書き換える機会があったので、その際に得た知見や書き換えるに至った動機を共有します。 書き換えに至るまでの経緯 この項では、書き換えに至るまでの経緯について説明します。 Objective-C期 アプリケーションの開発は2014年7月頃にスタートしました。Swiftの発表直後でしたが、時期尚早ということもあり、Objective-Cで実装することになりました。 Objective-C、Swift混在期 2014年10月頃から、Swiftへの段階的な移行のために、新規のコードをSwiftで書くようになりました。Swiftの記述力や、ヘッダと実装を行き来しな
About the content This content has been published here with the express permission of the author. Software tests are great for verifying software behavior and improving the quality of your code. In this talk, we learn from Jeff Hui about tooling, techniques, and writing tested code with the Quick testing framework. He also talked about generative testing, a prevalent functional programming approac
2015-03-29 Swiftを勉強するためにコツコツとiPhoneアプリを作る アプリ開発 簡単なアプリを作ってSwiftの勉強。 pic.twitter.com/2QBlyca41w— けん (@kentar0_) 2015, 3月 22 長い間、iPhoneアプリ開発から遠ざかっていましたがつい最近再開しました。 とりあえず、iOS Developer Programに登録した - アプリ開発日記ilog.hateblo.jp もともと昨年の夏に8,800円払ってApple Developerに登録し、Playgroundでコードを試したり、サイトを参考にしながら簡単なアプリを作ったりしていました。 しかし、リリースできるアプリを作るまでには至らず...。 その理由としては、「Swiftの参考書や参考サイトが非常に少なかった」「Swiftがリリースされたばかりで仕様が頻繁に変更され
Mac、iPhone・iPad、そしてApple Watch。これらのApple製品上で動くアプリはObjective-CとSwiftという言語で開発できます。Swiftは2014年に発表され、他のプログラミング言語の長所を多く取り入れたプログラミング言語です。何かしらのプログラミングの経験がある開発者にはもちろん、これからプログラミングを始める人にも比較的学習しやすいものとなっています。今回はiOSアプリにおけるパーティクル表現を通して、ActionScript 3.0やJavaScriptのようなウェブ開発技術と比較しながらSwiftを始めてみましょう。 デモについて Swiftで作られたパーティクルアニメーションをiPhone 6 Plus上で動かすデモです。画面上でフリックした場所にパーティクルが発生し、時間の経過とともに色が変わっていきます。 ソースコードはGitHubで公開して
「iOS(Xcode6とSwift)におけるマルチスレッド処理の実装方法その1[NSThreadクラスの簡単な利用例]」ではNSThreadクラスを利用したマルチスレッド処理の実装方法の説明をさせていただきました。 本エントリーでは、SwiftでGCD(Grand Central Dispatch)を利用したマルチスレッド(非同期)処理の実装方法の説明を記載させていただきます。 利用しているXcodeは6.1です。 エントリーの内容は以下の通りです。内容の構成として 「iOS(Xcode6とObjective-C)におけるマルチスレッド(非同期)処理の実装方法その2[GCD(Grand Central Dispatch)の利用]」と良く似ていますが、本エントリーではiOS(iPhone)アプリケーションを題材とします。 GCD(Grand Central Dispatch)の概要 サンプル
AppDelegateはアプリ全体のライフタイムイベントを管理するためのクラスですが、その性質上、様々な処理が書かれやすいです。 しかし、あらゆる処理が書かれ肥大化していくと、見通しが悪くなってメンテナンスがしづらくなったり、チームで開発してる場合はコンフリクトが起こるなど開発速度に支障をきたすようになってしまう場合があります。 そこで、この記事では、そんな膨れがちなAppDelegateを綺麗な状態に戻すための方法をいくつか紹介します。 1. AppDelegateの責務外の処理は他クラスに移す AppDelegateの主な責務はライフタイムイベントの管理です。具体的には「起動」「停止」「バックグラウンド状態の切り替わり」などなどUIApplicationDelegateで定義されているような処理です。 にもかかわらず、例えば全Controllerから触れる値を定義したいなどの理由で、責
import UIKit import CoreData @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? /* 以下1行追加 */ var myNavigationController: UINavigationController? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. /* 以下5行追加 */ let first:
こんにちは!エンジニアの杉上です。 Swiftのコーディング規約を作成しています! WantedlyではSwift言語で開発したiPhoneアプリSioriをリリースしました。 その開発経験を元にSwiftコーディング規約を作成しています。 Swiftのコードは多様な記述の仕方ができるので柔軟でかつ表現力もありますが、チームで開発を行うとどうしても記述の仕方が統一できず可読性も上がりません。このコーディング規約がベストプラクティスだというわけではありませんが、Swiftもまだまだ手探りなところもあるので参考情報としてご参照いただき、皆さんと一緒にブラッシュアップしていきたいと思っております。 コーディング規約の必要性について Swiftはプログラマがリスクを取ることによってより簡素に端的に記述ができたり、型推論が強力なので型の明記を省略して記述ができます。チームでSwift開発を行う場合は
はじめに 前回までにSwiftの基本的な文法とクラスの使い方について説明しました。連載第4回では、実際にアプリの画面を作成する方法について説明します。 対象読者をObjective-Cが分かる方としている関係上、Objective-C自体の言語仕様やXcodeの使い方については解説を割愛する場合があることをご了承ください。同様にSwift自体の説明も必ずしも十分でない場合があります。そのような場合は末尾の参考文献等を参照してください。 対象読者 本記事は、次の方を対象にしています。 Objective-Cの基本的なプログラムが出来る方 Xcodeを使える方 画面の構成 iOSアプリの開発は、簡単に言うと画面の上に画像やテキストなどのコンテンツを配置して進めます。画面の上に配置して表示するという基幹のクラスはUIViewクラスです。そして画面上に配置されるコンテンツは全てUIViewクラスの
XCodeのアップデートと共にどんどん改善されているSwiftですが、まだまだ発展途上という事もあり変な罠がたくさんありそうです。 まだSwiftを書き始めてまだ1ヶ月程度ですが、ちょくちょく変なトラブルに悩まされたので小ネタ集としてまとめてみます。 謎のコンパイルエラー 以下のようなネストしたクロージャのコードを書いていた時のこと。 Model.getItems({items, error in if let e = error { println(“error!”) return } dispatch_async(dispatch_get_main_queue()) { [unowned self] in self.items = items self.tableView.reloadData() } })
by @mixiappwchr swiftがでてしばらく経ち、実際の現場でswiftを使うかどうか検討されているところもおおいでしょう。 まだ出たばかりなので、本当に現場でつかっても大丈夫かどうか悩んでいる人もいるかもしれませんので、実際に現場で直面したはまりどころを共有したいと思います。 ビルドが遅い ビルドに関してはSwiftだと遅くなりました。Androidに比べてビルドが早い点が良かったんですが今後に期待。これをダシに新しいMacを買おうと思います! リファクタリングができない これは地味にきついです。クラス名をやっぱりこっちにしたい!とかアプリを作り始めとかちょいちょいあるのですが、いちいち手で治すという。。 プロジェクトが長期化したら目に見えて厳しいので早めに対応していただきたいところ。 Swift CompilerのOptimize のbug これは結構こわいです。 実装終わ
Thank you for being patient. We are doing some work on the site and will be back shortly.
Objective-Cでは有名なHTTP通信OSS AFNetworking がありました。Swift版 AFNetworking といえるOSSとして Alamofire フレームワークを本記事では紹介します。 作者はObjective−Cの AFNetworking の作者と同じ Mattt Thompson 氏です。 導入方法 導入には git submodule を用います。まずはコマンドラインでプロジェクトのルートディレクトリ内に移動してください。 プロジェクトに git を導入していない場合はgit initでgitリポジトリを初期化してください。 その後、以下のようにサブモジュールを追加します。 git submodule add https://github.com/Alamofire/Alamofire.git これでプロジェクトディレクトリ内に Alamofire のフ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く