Apple(iPhone, iOS, Mac, macOS)の歴史を振り返る

## まえがき
[iOS Advent Calendar 2020](https://qiita.com/advent-calendar/2020/ios) も、もう16日まで来てしまいました👷‍♀️

そんな訳で今回記事を書かせてもらう訳ですが、今回僕が書いたのはもはや技術の話ではありません😇
iOSアプリの開発を2年ほど前から始めた僕にとっては、`iOS` アプリ開発でいつから `Objective-C` と `Swift` が併用できるようになったのか、そして併用できるようになった時に発表された端末にどのようなものがあったのかなど、すごいどうでもいいことが気になってしまったので `macOS`や`Mac`・その他の関連する情報と合わせて `iOS Advent Calendar 2020` を活用して `iPhone`・`iOS`の年表を作らせてもらいました。

違ってるところや追加して欲しい部分があったらぜひ教えてください🙏

当初は自身のはてなブログに投稿する予定でしたがQiitaの方が表にした時に記事が見やすそうだったのでQiitaにしました。ちなみに、はてなブログでは主にiOS関連の技術記事を毎日書いているので暇があったら、是非見てみてください🚀 (以前Qiitaの記事にブログのリンク貼ったら規約違反か分かりませんが数日間投稿ができなくなってしまったので、記事にはリンク載せずプロフィールに載せてあります。笑)

# 年表

|年|iPhone|iOS|Mac|macOS|その他|つぶやき|
|---|:--|:--|:--|:--|:--|:--|
|1976年|||||・Apple 設立🍎||
|1983年|||||・Stepstone社で `Objective-C` が開発される。|`Objective-C` の歴史が予想より長くてびっくりしました。ちなみに同年には `C++` もリリースされたみたいですね。|
|1984年|||・初代 `Macintosh` が `Mac OS(Crassic Mac OS, System)` と共に登場する。|||最初の OS の呼び名は、`System` だったみたいですね👀|
|1985年|||・2代目 `Macintosh` 通称 Fat Mac が発売される。||・スティーブ・ジョブズがApple から解任される。<br>・Apple社の販売代理店であったキャノンが漢字ROMを搭載し日本語を扱えるようにした `DynaMac` を発売。|ジョブズさんの解任は結構有名な話ですよね。|
|1986年|||・`Macintosh Plus` が発売される。||・スティーブ・ジョブズが NeXT社設立<br>・`NeXTSTEP OS` のユーザインターフェース開発に `Objective-C` も使用される。|解任された翌年に会社を立ち上げるあたりさすがですね😅 ちなみに、この時Appleの株を1株だけ残してあとは全部売り払ったみたいですね。|
|1987年|||・`Macintosh SE`・`Macintosh Ⅱ` が同時に発売される。<br>・`Macintosh Ⅱ` は、カラー表示ができる初の Mac となった。||||
|1989年|||・`Macintosh SE/30` が発売される。||||
|1990年|||・`Macintosh Classic` が発売される。||||
|1991年|||・`Macintosh PowerBook 100` が発売される。<br>・1995年までは `MC68000` 系統のCPUが搭載されていたらしい。<br>・`Macintosh Classic Ⅱ` が発売される。||||
|1993年|||・`Macintosh Color Classic` が発売される。<br>・`Macintosh LC520` が発売される。||||
|1995年|||・`Macintosh PowerBook 5300, 5300cs, 5300c` などの `PowerPC` 搭載の `PowerBook` が搭載される。|・`Mac OS 7.6` がリリースされ、それまで `System` が OS の正式名称だったが、`Mac OS` に変更された。|・NeXT社がStepstone社から `Objective-C` とその商標に関する権利を買い取る|もともとの`macOS`の名前が`System`だったなんて知らなかった🙄 そしてついに `Objective-C` がジョブズさんのもとへ！|
|1997年|||・`PowerBook G3` が発売される。|・`Mac OS 8` がリリースされる。|・Apple社がNeXT社を買収し、スティーブ・ジョブズが非常勤顧問という形で復帰|スティーブ・ジョブズ帰還！|
|1998年|||・初代 `iMac G3` が発売される。|||`iMac` は Apple の「i」がついたシリーズの一番最初の製品で、ステーブ・ジョブズが復帰して以降この「i」シリーズがどんどん増えていったようですね👀 ちなみに、「i」には下記のような意味がこめられてみたいです。<br>・internet: インターネット<br>・individual: 個人<br>・instruct: 導く<br>・inform: 知らせる<br>・inspire: ひらめく<br><br>僕はこの年に生まれました👼|
|1999年|||・`iMac(slot loading)` が発売される。<br>・初代 `iBook` が発売される。<br>・`iMac` の廉価版のPCとして発売されたらしい。|・`Classic Mac OS` 最後のメジャーアップデートの `Mac OS 9` がリリースされる。|||
|2000年|||・`Power Mac G4 Cube` が発売される。|・`Mac OS X Public Beta(Siam)` がリリースされる。<br>・`Mac OS` の初のベータ版公開 OS となった。||どうでもいいですが`Xcode`のコードネームの命名にどんな意味があったのか気になりますよね。|
|2001年|||・`PowerBook G4` が発売される。<br>・`PowerBook` 初の金属製ボディで以前とは異なる直線的なデザインとなったらしい。<br>・`iBook (Dual USB)` が発売される。|・`Mac OS X 10.0(Cheetah)` がリリースされる。<br>・当初は速度も遅く、対応機種も限られていたため `Mac OS 9` と併用して使うなどする利用者が多かったらしい。<br>・`Cocoaフレームワーク` に `Objective-C` が採用された。<br>・`Mac OS X 10.1 (Puma)` がリリースされる。||この年ぐらいから、現在の `MacBook` シリーズに `PowerBook` のデザインが近づいてきたっぽいですね。|
|2002年|||・`iMac G4` が発売される。<br>・今までとはデザインが大きく異なり、可動アームによってディスプレイを自由な角度に調整することができるようになったらしい。|・`Mac OS X 10.2 (Jaguar)` がリリースされる。|||
|2003年|||・`iBook G4` が発売される。|・`Mac OS X 10.3(Panther)` がリリースされる。<br>・標準で USB を備えている機種以外のサポートを打ち切り、初代 iMac 以降の機種への対応となった。|・開発者向けに `Cocoa Binding` 機構が導入される。<br>・`Xcode(初版)` がリリースされる。|`Xcode` はもともと、NeXT社が開発していた `NeXT OS` 用のIDE `Project Builder` を `Mac OS X` ように置き換えたものらしいです👀|
|2004年|||・`iMac G5` が発売される。||||
|2005年||||・`Mac OS X 10.4 (Tiger)` がリリースされる。|・`Xcode2.0` がリリースされる。<br>・`GCC v4.0` が含まれた。||
|2006年|||・Intel CPU を搭載した `iMac(Intel Core Duo)` が発売される。<br>・それ以前は、PowerPC の CPU が搭載されていたらしい。<br>・`iMac(Intel Core 2 Duo)` が発売される。<br>・`MacBook Pro` が `Macworld Conference & Expo` にて発表される。<br>・`MacBook` が発売される。|||`MacBooK` は`iBook` の後継機種として発売され、当初の CPU は `Intel Core Duo` だったみたいです。|
|2007年|・`iPhone(初代)` が発売される。<br>・それまで世間にあったタッチパネルは一点のみしか認識できない機種がほとんどだったが、この `iPhone` でマルチタッチが行えることによって様々な操作が行えるようになった。|・`iOS1.0(Alpine)` が配布される。||・`Mac OS X 10.5(Leopard)` がリリースされる。<br>・当初は春にリリースを予定していたが、同年に発売された iPhone へのリソース集中で、10月にリリースされたらしい<br>・`Objective-C` の言語使用が更新され、`Objective-C 2.0` と呼ばれるようになった。|・`Xcode3.0` がリリースされる。<br>・`Objective-C 2.0` での開発が可能となった。|ついに iPhone きた！|
|2008年|・`iPhone 3G` が発表される。<br>・北米・欧州・オーストラリア・日本・香港 など22地域で発売され、第3世代移動通信システムの通信に対応した。また、日本ではソフトバンクから発売された(孫さん！)。|・`iOS2.0(Big Bear)` が配布される。<br>・`App Store` が搭載された。|・`MacBook Air` が `Macworld Conference & Expo` にて発表される。||・`App Store` がサービスを開始する。<br>・`Xcode3.1` がリリースされる。<br>・`Objective-C` で `iOS` のAPIが公開され、`Mac OS` 以外にも `Objective-C` による `iOS` アプリ開発が可能となった。<br>・`Mac OS` の開発において `GCC4.2`・`LLVM GCC4.2` が選択できるようになった。|この年からiOSアプリ開発ができるようになったってことですかね🤔|
|2009年|・`iPhone3Gs` が発表される。<br>・末尾の `s(Speed)` の通り、iPhone のパフォーマンス向上がアップグレードされた。|・`iOS3.0(Kirkwood)` が配布される。<br>・Bluetoothにより他のiPhoneとのP2P通信が可能になった。<br>・`Spotlight` が搭載された。<br>・`Push Notification Service` が追加された。||・`Mac OS X 10.6 (Snow Leopard)` がリリースされる。|||
|2010年|・`iPhone4` が発表される。|・`iOS4.0(Apex)` が配布される。||・`Mac OS X 10.7 Lion` がリリースされる。|・LLVM や Clang の著者である [Chris Lattner](https://en.wikipedia.org/wiki/Chris_Lattner) によって `Swift` の開発が始まる。|この年から `Swift` の開発が始まったいたんですね。|
|2011年|・`iPhone4S` が発表される。<br>・Siriが搭載される。ちなみに「S」はSiriの頭文字を表していたそうだが、後に登場する `iPhone5s` に合わせて小文字の「s」に変更された。|・`iOS5.0(Telluride)` が配布される。|・`Mac` 全機種に `Thunderbolt` が搭載される。<br>・`MacBook` の Apple Online Store での取り扱いが一旦終了する。||・Apple創業者スティーブ・ジョブズが死去<br>・`Xcode4.0` がリリースされる。|・ジョブズさんが最後に見届けた iPhone は 4s だったんですね👀 <br>・`Xcode4.1` からデフォルトコンパイラが `gcc` から `llvm-gcc4.2` になり、`Xcode4.2` で、`llvm-gcc` から `llvm clang3.0` になったみたいですね。|
|2012年|・`iPhone5` が発表される。<br>・`Apple A6` プロセッサーが搭載された。|・`iOS6.0(Sundance)` が配布される。|・`MacBook Pro` 13インチ Retinaディスプレイモデルが発売される。<br>・`USB3.0` を初搭載した `MacBook Air` が登場|・`OS X 10.8 Mountain Lion` がリリースされる。<br>・正式名称が以前の `Mac OS X` から `OS X` に変更された。|||
|2013年|・`iPhone5s/5c` が発表される。<br>・`5s` には `Touch ID` が搭載され、様々な機能で指紋認証を使えるようになった。|・`iOS7.0(Innsbruck)` が配布される。||・`OS X 10.9 Mavericks` がリリースされる。|・`Xcode5.0` がリリースされる。<br>・`ARC` のメモリ管理がデフォルトで使用されるようになった。||
|2014年|・`iPhone6/6 Plust` が発表される。|・`iOS8.0(Okemo)` が配布される。||・`OS X 10.10 Yosemite` がリリースされる。|・`Xcode5.1` がリリースされる。<br>・`AutoLayout` のための `Auto Layout constraint inspector` が追加された。<br>・`Xcode6.0` と共に `Swift` がリリースされる。<br>・`iOS` 用に `ストーリボード` がサポートされる。<br>・`6.2` からは `WatchKit` がサポートされる。|`Auto Layout constraint inspector` 追加されたの意外と最近なんですね👷‍♀️ そしてついに `Swift`✨|
|2015年|・`iPhone 6s/6s Plus` が発表される。<br>・`Taptic Engine` が内蔵される。<br>・`3D Touch` が対応される。|・`iOS9.0(Monarch)` が配布される。|・`MacBook12インチ(Intel Core M)` が発売される。<br>・Apple製品として初となる `USB Type-C` を搭載した機種となったらしい。|・`OS X 10.11 El Capitan` がリリースされる。|・`Swift` がオープンソース化される。<br>・`Xocde7.0` がリリースされる。<br>・`Swift2` がサポートされる。||
|2016年|・`iPhone SE(1st)` が発表される。<br>・`3D Touch` 対応はされなかった。<br>・`iPhone 7/7Plus` が発表された。|・`iOS10.0` が配布される。|・`Touch Bar`・`Touch ID` を備えた `MacBook Pro` を発売される。<br>・筐体カラーをシルバーとスペースグレーの2色から選べるようになった。|・`macOS 10.12 Sierra` がリリースされる。<br>・正式名称が `OS X` から `macOS` へと変更された。|・`Xcode8.0` がリリースされる。<br>・`Swift3.0` がサポートされる。<br>・iPad専用アプリ `Swift Playgrounds` がリリースされる。|この年からようやく正式名称が `macOS`になったんですね✍️|
|2017年|・`iPhone 8/8 Plus` が発表される。<br>・`iPhone X` が発表される。<br>・iPhone が発売されてから10年がたち、この `iPhone X` からホームボタンがなくなりデザインが一新された。|・`iOS11.0` が配布される。|・`iMac Pro` が発売される。|・`macOS 10.13 High Sierra` がリリースされる。|・`Xcode9.0` がリリースされる。<br>・`Swift4` がサポートされる。||
|2018年|・`iPhone XS/XS Max` が発表される。<br>・`iPhone XR` が発表される。|・`iOS12.0` が配布される。|・`MacBook Air(第8世代Intel Core + AppleT2チップ搭載)` が発売される。|・`macOS 10.14 Mojave` がリリースされる。|・`Xcode10.0` がリリースされる。<br>・`macOS Mojave` では、ダークモード対応がされた。<br>・マルチカーソル対応された。<br>・`Playground` 内で `ML Model` が作成可能になった。|この年の夏から僕はiOSアプリ開発をはじめました🧑‍🔧 懐かしい。|
|2019年|・`iPhone 11` が発表される。<br>・`iPhone 11 Pro/11 Pro Max` が発表される。|・`iOS13.0` が配布される。<br>・iOSがダークモード対応される。|・`MacBook12インチ(Intel Core M)` の販売終了|・`macOS 10.15 Catalina` がリリースされる。|・`Xcode10.2` と共に `Swift5` がリリースされる。<br>・`Xcode11.0` がリリースされる。<br>・`SwiftUI` が登場する。<br>・`Mac Catalyst` が登場する。|`MacBook12インチ(Intel Core M)` が販売終了したのは `MacBook Air` にその役割が任されたのでしょうか🤔|
|2020年|・`iPhoneSE(2st)` が発表される。<br>・`iPhone 11` と同じ `Apple A13 Bionic` が搭載される。<br>・`iPhone 12/12mini` が発表される。<br>・`iPhone 12 Pro/12 Pro Max` が発表される。|・`iOS14.0` が配布される。|・`Apple M1` を搭載した `MacBook Air`・`MacBook Pro`・`Mac mini` をそれぞれ発表。|・`macOS 11.0 Big Sur` がリリースされる。|・`Xcode12.0` がリリースされる。|Xcode11.x からのメジャーアップデートは結構大変でしたよね😅|


## あとがき

振り返って見るとAppleの技術進歩のスピードが恐ろしく早くて驚愕しますね😇 またSwiftをはじめとして、iOSアプリ開発を安定的に開発できるようになってきた2018年ごろからアプリ開発を初めてラッキーだったなと感じました。2020年以降もさらに新しい技術がどんどん出てくると思いますが、取り残されないように今後も頑張っていきたいですね。

という感じで以上になります！明日は @kawano108 さんの記事です🏃🏻‍♂️