タグ

Swiftとobjective-cに関するfm315のブックマーク (11)

  • Try! Swiftで感じた将来 - クックパッド開発者ブログ

    こんにちは。広告事業部のモバイルエンジニアパヴェウ @RusinPaw です。 先日、3月に東京で開催されたtry! Swiftカンファレンスに行ってきました。開催者のおかげで世界中の様々な優秀なスピーカーが発表してくれました。発表内容はSwiftに留まらずiOSフレームワーク(CoreData、CoreAnimationHomeKit)やテスティング、ユーザビリティ、コードリーダビリティなど、様々でした。 Swiftとは Swiftとは2014年のWWDCでAppleが公開し、プログラマーコミュニティを驚かせたプログラミング言語です。モダン、安全、書きやすくて読みやすい、既存のObjective-Cのコードベースに同時と使える言語と言われました。 実は「そんなにすごいのか」の議論はまだまだ続いています(SwiftとObjective-Cをミックスする時に困っている場合がある)が、Swi

    Try! Swiftで感じた将来 - クックパッド開発者ブログ
  • Swift2で作るコマンドラインツール - クックパッド開発者ブログ

    会員事業部の三木(@giginet)です。 この記事では、業務改善のために開発者向けのツールをSwiftで開発してみたため、その知見についてお伝えしたいと思います。 なお、この記事はXcode7.1上でSwift2.1を使った開発を前提としています。 作ったもの クックパッドiOSアプリでは開発の際に、新しい機能を実装したり、インターフェイスを改善したあとにiOSシミュレーターの動画を撮影しPull Requestに貼り付けています。 動画を撮影する際には、汎用的にスクリーンキャストを撮影する社内ツールを使っていたのですが、使いづらい面も多かったため、 簡単にiOSシミュレーターの操作をアニメーションgifとして記録したいという需要がありました。 そのため、空き時間を使って、簡単なユーティリティを実装しました。 なぜSwiftで作るのか 今回は、OS Xの開発用SDKであるCocoaを使い

    Swift2で作るコマンドラインツール - クックパッド開発者ブログ
  • Swift | Swift言語を学ぶ

    Swiftとは(Swift 入門) Swiftは、Appleが2014年のWWDCで発表したプログラミング言語です。 それまで、Appleが提供するMaciPhone等のプラットフォーム向けにネイティブアプリを開発するには、Objective-Cという言語を使って開発しなくてはなりませんでした。Objective-CはC言語を拡張してオブジェクト指向を取り入れた非常に強力な言語ですが、C言語由来の複雑さと、他の言語とは少し毛色の違った独特なスタイルの拡張構文等のためか、特にプログラミング言語の初心者にとっては取っ付きにくく、習得にも比較的時間を要するという側面がありました。 そんな中Swiftは、なんの前触れもなく電撃的に発表されました。コンパイラ言語でありながら、まるでスクリプト言語のような見た目の印象と、実行結果がリアルタイムに可視化される実行環境のデモの様子は多くの人に期待を持って

  • [iOS 8/Xcode 6] SwiftではじめるiOS開発 #1 [Table View] | DevelopersIO

    ただいま基動作を絶賛学習中です。 Table View ツール系のアプリで使う場面が多いリスト表示について実装してみたいと思います。 Objective-Cの記事ですが、UITableViewを使うにあたって、事前にこちらの記事を確認しておくと、スムーズに理解できると思います。 [iOS] StoryboardでUITableViewを実装し理解する [4月からはじめるiPhoneアプリ #1] プロジェクトの作成 Single View Applicationでプロジェクトを作成します。 作成したプロジェクトのMain.storyboardを開き、右下のコンテナからTableViewを選択してドラッグ&ドロップでstoryboardのViewControllerに追加します。 次に、先ほど追加したTableViewをViewController.swiftに登録します。 ひとまずこれで

    [iOS 8/Xcode 6] SwiftではじめるiOS開発 #1 [Table View] | DevelopersIO
  • 作って学ぶSwift/iOSアプリ入門 - CAMPHOR- Tech Blog

    AppleがWWDC2014にてSwiftを発表してから2ヶ月近くが経ちました。OS X/iOSのアプリ開発に存在するObjective-Cの壁は取り払われ、より多くの人に馴染みやすい言語として現れたSwiftはコミュニティへの新たな開発者の流入を促し既存の開発者にもより安全でモダンなスタイルでの開発を可能にした点でとても歓迎されています。 既に沢山の入門文献や言語の特徴的な振る舞いを解説した文章が日語で世に出回っていることは承知の上でありますが、最近のbeta 3で変更になった部分やこの2ヶ月で溜まってきたナレッジをもとにあらためて言語からアプリ開発まで一貫した解説記事を残したいと思いました。 記事の構成はまず速習Swiftで文法の基礎的なところを話し、その後Todoアプリの作成を通じてクラスや構造体、UIKitを用いたアプリ制作の具体的な話をしていきます。読者は他言語を多少触ったこ

    作って学ぶSwift/iOSアプリ入門 - CAMPHOR- Tech Blog
  • アップルの新プログラミング言語Swiftと、Objective−Cの違い|Mac - 週刊アスキー

    OS XやiOSの、ネイティブなアプリケーション開発言語として使われているObjecitve-C。この歴史はかなり古く、最初に開発されたのはMac体とほぼ同時期となる30年前。ただし、最初からMac OSがObjective-Cを採用していたわけではなく、当初、両者の間にはまったく接点すらなかった。当時のMac OSはそのアプリも含め、オブジェクト指向以前のPascalや、CPUの機械語を直接プログラムするアセンブラによって開発されていた。 Objecitve-Cを最初に採用したのはNeXT アップルとは何の関係もなく開発されたObjecitve-Cを最初に採用したのは、アップルを追い出されるようにして飛び出したジョブズが新たに起こしたコンピューターメーカー、NeXTだった。NeXTでは、アプリだけでなく、アプリ実行環境、OSの一部までもObjective-Cによって記述し、当時としては

    アップルの新プログラミング言語Swiftと、Objective−Cの違い|Mac - 週刊アスキー
  • �一度Swiftを使ったら�二度とObjective Cに戻れない五つの理由 - Qiita

    delegateメソッドのtypoがcompile時にすぐわかる Swiftではoverride keywordが導入されて、class methodのoverrideを明示的に示すようになった。というか、super classのmethodをoverrideするときは必ずoverrideと書かないといけない。 Objective Cでは、methodが基底クラスのoverrideなのか、それとも単にlocalで定義されているmethodなのか、コードを見ただけでは判別する手段はなかった。 optionalなdelegateを実装しているはずなのに、全然呼ばれないのでよくよく調べてみるとtypoだったという経験が必ず皆さんおありと思うが、Swiftでは基底クラスで未定義のmethodのoverrideはcompile時にerrorになるので、そんな問題はもう発生しなくなる。 コードの見通し

    �一度Swiftを使ったら�二度とObjective Cに戻れない五つの理由 - Qiita
  • Swift で定義したクラスを Objective-C で利用する : Objective-C プログラミング

    Objective-C と Swift とでは、それぞれで定義したクラスを簡単に相互利用できるようになっています。 ここでは Swift で定義したクラスを Objective-C で利用する方法を紹介します。Objective-C で定義したクラスを Swift で使用する方法については Objective-C で定義したクラスを Swift で利用する で紹介します。 Swift クラスが定義されたヘッダーファイルをインポートする Swift で定義したクラスを利用するには、それを使用したい実装ファイル内に、次のように #import 文を記載します。このとき、下記の $(PROJECT_NAME) のところは、目的の Swift コードが実装されているプロジェクト名に置き換えてください。 このファイルは、プロジェクト自体には登録されていないのですが、Derived Data の中間フ

  • Swift でもう一度 iOS/OS X アプリ開発に挑戦してみませんか?

    こんにちは。開発担当の木村です。 今年も毎年恒例の一大イベント WWDC が開催されました。 iOS 8 や OS X 10.10 とあわせて4000を超える API が発表され、 開発者のためのイベントとして、例年以上にふさわしい内容だったのではないでしょうか。 中でも私がビビッと来たトピックスは新言語「Swift」の発表です。 これまで Objective-C で開発してきた iOS / OS X アプリがどう変わっていくのか、楽しみで仕方ありません。 iOS / OS X アプリを開発しようと思ったけど、Objective-C がわかりづらくて諦めた。。。 そんな方々も Swift でもう一度  iOS/OS X アプリの開発に挑戦してみませんか。 変数 NSInteger,NSString…と Objective-C のクラスライブラリは独特の型を持っています。 いつも使っている型

  • AppleのSwift言語を学ぶためのオンラインリソース

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    AppleのSwift言語を学ぶためのオンラインリソース
  • Swiftの学習に役立つ情報をまとめたサイト「Learn Swift」 | ライフハッカー・ジャパン

    「Learn Swift」はSwiftの学習に役立つページをまとめたサイトです。Appleが発表したObjective-Cに代わる新たなプログラミング言語「Swift」に関する情報をまとめたサイトです。Swiftの勉強に役立つ情報が集まっています。 以下に使ってみた様子を載せておきます。まず、Learn Swiftへアクセスしましょう。 このようにSwiftのTipsがカテゴリごとに分かれて紹介されています。Cheat Sheetや動画での解説ページもありますね。ぜひSwiftの勉強をする際にご参考ください。 Learn Swift (カメきち)

    Swiftの学習に役立つ情報をまとめたサイト「Learn Swift」 | ライフハッカー・ジャパン
  • 1