ラベル Apple の投稿を表示しています。 すべての投稿を表示
ラベル Apple の投稿を表示しています。 すべての投稿を表示

2012年10月14日日曜日

iOS6変わったとこなど

相当すぎてますが、NDAも解禁ということで、、

UIViewControllerでメソッドがDeprecateされた

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/DeprecationAppendix/AppendixADeprecatedAPI.html

modalView系が他のメソッドに完全に置き換わったのと、回転系のメソッドが変わったのと、unload系が呼ばれなくなってます。

Deprecateされたメソッドとその対策

廃止:modalViewController
代替手段:presentedViewController

廃止:automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers
代替手段:shouldAutomaticallyForwardRotationMethods とshouldAutomaticallyForwardAppearanceMethods

廃止:dismissModalViewControllerAnimated:
代替手段:dismissViewControllerAnimated:completion:

廃止:presentModalViewController:animate
代替手段:presentViewController:animated:completion:

廃止:shouldAutorotateToInterfaceOrientation:
代替手段:supportedInterfaceOrientations と preferredInterfaceOrientationForPresentation をオーバーライド
廃止:viewDidUnload

廃止:viewWillUnload

viewUnload系はメモリが少なくなった場合でも呼ばれなくなった。

view**Unloadについてはこちらによく書かれています。
メモリワーニング対応としてはdidReceiveMemoryWarningでどうにかするしかないですね
http://www.zero4racer.com/blog/929
回転についてはこちらなど

縦長対応

iPhone5が 640 * 1136 になったのでそれに対応せねばならない。

スプラッシュ画像の対応
以下の名前のファイルを追加すればいい

Default-568h@2x.png

storyboardの変更
storyboardの画面右下の画面の ○ボタンを押せば画面が縦長になる


armv7sの追加

3rdParty性のライブラリを使ってたりしない限りはあまり関係ないですが、使っている場合はそのライブラリがarmv7s用のバイナリを含んでいない場合は、ビルドするときにarmv7sを消さないとだめです。

UICollectionViewが追加
データの一覧表示するのにこれまではTableViewしかなかったのが、UICollectionViewという別の表現手段が用意されました。使い方はパッと見UITableViewとかなり酷似しているのでそれほど難しくはなさそう。


UIRefreshControlが追加

引っ張って更新するのがフレームワークに導入された

これまではEGOTableViewPullRefreshさんにお世話になってましたが、iOS6からはオワコンになります。
UIRefreshControlはもちろんiOS6でしか動かないので、しばらくはまだオープンソースのほうが使われるでしょう。

NSHashTable, NSMapTable, NSPointerArray, NSPointerFunctions,とか増えた

この理解であっているかはちと怪しいが

NSHashTableはNSSetのweak reference版
NSMapTableはNSDictionaryのweak reference版
NSPointerArrayはNSArrayのweak reference版(ただしARC環境ではサポートしないと書いてある)

2011年8月7日日曜日

Mac OS X 10.7 Lion と MagicTracpad

Mac OS X 10.7 Lionでジェスチャー入力がかなりパワーアップしたので
それにあわせて、これまでのMagicMouseからMagicTracpadに置き換えました。

結論としてはLionではMagicTracpadが断然良い!

ただし操作に慣れるのにちょっと時間を要しましたが、軽いタッチで操作できるのでとても楽ちんです。
よく使う操作について紹介しておきます。

MagicTracpadの操作方法(Mac OS X 10.7 Lion)
(トラックパッドの設定で全部ONにした場合です)

・スクロール・・・2本指で上下にスライド
・右クリック・・・2本指でタップ
・画面の拡大縮小※・・・controlキーを押しながら、2本指で上下にスライド
・アプリの全画面表示・・・アプリのWindowの右上をタップ
・アプリの全画面表示解除・・・escキーを押す
・アプリ内の表示の拡大縮小・・・2本指でピンチ
・文字列のコピー・・・3本指でスワイプして文字をなぞる⇒2本指でタップしコピーを選択
・ドラック・・・3本指でスワイプ
・ミッションコントロールの表示・・・4本指で上にスライド(非表示は下にスライド)
・LaunchPadの表示・・・3本指でピンチ(4本か5本でやったほうが反応がいいです)

あまり使わないもの

・調べる・・・3本指でダブルタップ
・スマートズーム・・・2本指でダブルタップ
・回転・・・2本指で回転
・ページめくり・・・2本指で左右スクロール
・全画面表示アプリ切り替え・・・4本指で左右にスクロール

マルチタッチジェスチャー
http://www.apple.com/jp/macosx/whats-new/gestures.html


例のスクロールの方向がデフォルトで逆になった件ですが、MagicTracpadを使うとこっちのほうが自然な感じがしてきましたので、デフォルト設定がオススメです。

※画面の拡大縮小の設定方法
 システム環境設定⇒ユニバーサルアクセス⇒ズーム機能:入にチェック

2011年7月21日木曜日

Mac OS X 10.7 Lionインストール

Mac OS X 10.7 Lionがついにリリースされたので早速入れてみました。

Mac App StoreからLionはダウンロード。
かなり大きいファイルなので一晩寝かして起きたらダウンロード完了していました。

インストールは約30分程度であっさりOSのアップデートできました。

大きく影響があったのはやはりマウスのスクロールの前後が逆になったことで
マジックマウスだと微妙なのでシステム環境設定で「スクロールの方向」のチェックボックスをOFFにして解除しました。
Lionでは色々とマルチタッチ操作が追加されているようなのでマジックトラックパッドを注文しました。

あとはExposeがMissionControlに置き換わった感じで、ちょっと慣れるのに時間がかかりそう。

またXcodeを使っている方が気をつけなければならないのは、Xcode4.1にアップデートしないとXcodeが立ち上がりすらしないという点です。
たぶんLionにしてからでないと4.1はダウンロードできないので、ダウンロード時間を考慮してかなり時間に余裕を持ってやらないと、Xcodeが使えずに困ってしまうという事態が起こってしまいますので要注意です。

私の場合は特にトラブルは発生せずにXcodeのアップデートはできましたが、たまにitunesを立ち上げてもいないのに、itunesを落とせとか言われる方もいるようで、そう言った方はアクティビティモニタを起動して、itunes Helperのプロセスを終了させればいいみたいです。

2011年1月29日土曜日

新型「MacBook Pro」を準備中か?

アップル、新型「MacBook Pro」を準備中か?--小売の在庫が一部不足

との憶測が飛んでいるようです。
前回出たのが4月の半ばで、一年近くたつので、でてもおかしくはないですね。

新型はMacBookAirのようにSSDになるのではないかと思っていますが、
果たしてどうでしょうか。
もしそうであれば、すごい勢いで買ってしまいそう

2011年1月23日日曜日

iPhone VS Android

Android vs. iPhone が Windows vs. Macにならない理由

Androidタブレットはヨドバシカメラの「Androidタブレットコーナー」に横並びにされた時点で負けだ

なぜ横並びで展示されるAndroidタブレットを作ってもだめなのか


iPhoneとAndroidがWindowsとMacの戦いと比べられ、
かつてのOS戦争のように数ではAndroidが勝つかもしれないが、
利益ではiOSが勝つとの見かたが優勢に思えます。

結局いくらメーカーがAndroidを搭載して多く売ったとしても
デバイス売るだけだとほとんど儲からないですし、
儲かるのはスマートフォンが普及することにより検索が増えるというメリットのある
グーグルくらいなのではないでしょうか。
グーグルは正直Androidが売れようがiPhoneが売れようがほとんど関係ないわけですから。

ということで、OSの作り元であるApple、Google両者の勝ちだと思います。
そもそもOSのシェアがどうこういう戦いではないですよね、この2つに関しては。
iPhone VS Windows7 Phone ならわかりますが。

悲惨なのがAndroidにデバイスを提供しているがわで、
中島さんも指摘しておられるように、今後どうするのよっていうことです。


たぶんみんな一生懸命考えている最中で、とりあえずAndroidでだすっきゃないというのが現状なんだと思いますが・・

2011年1月4日火曜日

プログラマーにこそMac

以下私の個人的な感想ですが、プログラミングする人にはMacがおすすめですということをつらつらと。


正直Mac OS X以前のMacはほとんど触ったことがなく、
G3をちょこっと研究室で触って、よく止まるしマウスにボタン3つあるし
なんぞこれ というシロモノで、趣味のものだと思っていた。

しかし、OS XからはUNIX互換となったところから形勢が変わりはじめ
10.5からBootCampTimeMachineが搭載され、
10.6でX86対応がされて完全に逆転。

これらのことで、WindowsにCygwinいれたり、仮想マシンでLinux入れたりとか
Windowsの変わりにLinux使うといった不便さから開放され、
Macでだいたい事足りることとなってしまった。(Win系のプログラミングは除く)


プログラミングする人にとって一番大きいのはやはりUNIX互換ということで、
WindowsだとプロンプトはDOSなので、
UNIX互換環境でやりたい場合はCygwinをいれたりしなければならなかったが、
MacだとプロンプトでUNIXコマンドが使えるので、なんの苦労もない。

仮想マシンもVirtualBox使えばフリーで仮想マシン環境も作れるし、BootCampを使えば
複数のOSをブートで切り替えることが可能である。
おまけとしてはTimeMachineがあるので、HDDの同期が自動で行われて便利。
Officeも入れれば使えるし、iWorksは逆にMacでないと使えないし、
iOSアプリをつくるのであれば、Macなしには作れない。
UNIXなのでSambaも入っているのでWindowsとのファイル共有は問題ないし、
メッセンジャーなんかもAdiumなどアプリを入れれば問題ない。
もはやWindowsにするメリットはDOS使いかWindows系のプログラミングやっている人くらいなのではないかと思ってしまうくらいWindowsにする必要性は感じられない。

しかし、まだまだWindowsに比べてフリーウェアなどは少ないが時間の問題ではないかと
思っている。
特に開発者のあいだでは、すでにWindows離れが進んでいるようで、
GO言語とかではLinuxとMacはインストールできるがWindowsではできないと
すでに一部でははぶられている後回しにされている状況である。
それに最近ちょくちょくセミナーなどに行っても参加者のMac率の高さも半端ないし、
プレゼンしてる人もMacである場合が8割くらいな感覚。

Macというと一昔前はなんとなく、CGとかのデザイナーや音楽系の人といった一部の
専門家が使っている印象やデザインを見て買っているユーザとかMacファンが買ってる印象が強かったが、今はそんなことはなく、普通にソフトウェア開発者がバリバリ使っているのだ。
CPUもX86になって安心のスペックなので、PC購入を検討しているWindowsユーザーの
諸兄は円高だし是非Macを一度使ってみてはいかがだろうか。