MacOS X 向けプログラミングの参考書


MacOS X 向きの普通の GUI プログラムを作りたいと思っています。

当方 Windows や昔の MacOS (漢字Talkとかの時代です) での GUI プログラムの開発経験はありますが。 MacOS X
に関しては単なるユーザーです。

MacOS X でのプログラムを勉強するのにおすすめの本や、サイトを教えて下さい。 なお、iOS については今のところ手を出す予定はありません。

チュートリアル形式で、ある程度まとまったプログラムを作れる形式だと嬉しいです。

日本語の資料が望ましいですが、良質の物ならば英語でも構いません。 ( 例えば Rails における Ruby on Rails Tutorial
<https://www.railstutorial.org/> のようなもの ) 又、特別高価でなければ、有料でも構いません。




# OSXアプリ開発に必要な知識

基本的にOSXのアプリケーション開発に関して必要な知識としては

  * SwiftやObjective-Cなどのプログラミング言語の知識
  * Cocoaフレームワークの知識
  * Xcodeなどの開発環境に関するに関する知識

があるとは思います。

ここからは、各項目についておすすめの書籍を紹介しておきます。(僕自身まだ、手にしてはいない書籍も何冊がかありますが。)

# 最新の情報について

はじめに言っておきますが、現在のXcode6.1に関して最新の情報が乗る書籍は、おそらく少ない or
存在しないと思いますので、そのあたりは、Appleのドキュメントを参照するのが一番早いでしょう。

というか、Appleの公式のドキュメントは見ておくべきです。

# SwiftかObjective-Cについて

僕は今なら、Swiftを学んだ方が良いと思います。なぜなら、

  * 既にSwiftの情報が十分に出ている
  * SwiftとObjective-Cと比較すると、Swiftの方が記述が短かくなりやすく、学習しやすい。
  * たぶん、Objective-Cが無くなっていくだろう?

ということだと僕は思いますので、この回答ではSwiftの書籍を紹介します。

# iOS開発を学ぶ

先の回答にもありますが、基本的にiOS開発をまずやられることを、おすすめします。ここに関しては、特にコメントしません。追記するとすれば、

  * Core Dataなど、OSXの方がよりノンコーディングに開発できる。

という感じがします。

# 全体的な入門

「 **詳細! Swift iPhoneアプリ開発 入門ノート Swift 1.1+Xcode 6.1+iOS 8.1対応** 」がおすすめです。

[http://www.amazon.co.jp/%E8%A9%B3%E7%B4%B0%EF%BC%81Swift-
iPhone%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA-%E5%85%A5%E9%96%80%E3%83%8E%E3%83%BC%E3%83%88-Swift-
Xcode-
ebook/dp/B00QT1VE2W/ref=sr_1_2?ie=UTF8&qid=1418799331&sr=8-2&keywords=Swift+%E5%85%A5%E9%96%80](http://www.amazon.co.jp/%E8%A9%B3%E7%B4%B0%EF%BC%81Swift-
iPhone%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA-%E5%85%A5%E9%96%80%E3%83%8E%E3%83%BC%E3%83%88-Swift-
Xcode-
ebook/dp/B00QT1VE2W/ref=sr_1_2?ie=UTF8&qid=1418799331&sr=8-2&keywords=Swift+%E5%85%A5%E9%96%80)

基本的に、iOSの書籍ですが、基本的なXcodeやSwiftの書き方などは書いてあるかなと思います。ざっと、眺めた感じですが。

# Swiftの書籍

「 **詳解 Objective-C** 」で有名な萩原氏が、最近出した、「 **詳解 Swift**
」が良いでしょう。というか、たぶんObjective-Cや、Swiftのリファレンスはこの人の本さえあれば良いと思います。

# Cocoaフレームワークについて

まず始めに言っておきます。ここは、特に

**最新情報が乗っている、まとまった書籍なんて無いです!!!!!**

一応、先の回答にもありましたが、アーロン ヒレガス氏が書いた、「 **MAC OS X COCOAプログラミング 第4版**
」がありますが、Xcode4.6の時代の書籍であり、内容が時代遅れ感がありますね。なので、最新情報に関しては、Appleの公式または、ブログ記事を参照した方が良いでしょう。

ただし、基本的な事項は乗っているとは思いますので、そのためでしたら読んでみるのも価値があるとは思います。

# Xcodeについての書籍

ここらも、まず前提として、Appleのドキュメントが一番良いというのは言うまでも無いのですが、Xcode5の書籍であれば、「 **Xcode5徹底解説
for iOS/OSX** 」がおすすめです。

基本的に、Xcode5から、基本的には開発環境自体の機能はあまり変わってないので、この一冊+Appleのドキュメントで十分だと思います。

# ReactiveCocoaのついて

また、最近は **FRP** の流れもあってか、 **ReactiveCocoa**
などもありますが、もしCocoaアプリケーションに慣れてきたら、ざっと記事を見ておくと良いでしょう。ただ、ReactiveCocoaに関する書籍は、たぶんありません。

