More Related Content Similar to iPadでScratch (20) More from Masashi Umezawa (20) iPadでScratch2. モノは既にある
● J. M. MacintoshさんによるScratch Viewer
https://github.com/johnmci/Scratch.app.for.iOS
● 当時はApp Storeでの配布が許されなかった
顛末は...
https://mobilewikiserver.com/Scratch.html
● 2011年4月にgithubに置かれ、放置
でも今は??
4. 復活の試み(1)
● 元はXcode 3系、iOS 3.1用のプロジェクト
なので、 Xcode 5系、iOS 7用にコンパイル
できるようにしていく
● Build Settings
○ コンパイラをApple LLVM 5.1に
○ -fno-cse-follow-jumps コンパイルオプションを外す
● General
○ Bundle Identifierを適当なものに
■ com.softumeya.MyScratch など
5. 復活の試み(2)
● ソースの修正
○ Other Sources/platforms/iOS/iPhone/sqPlatformSpecific.h
■ マクロの修正。LLVM 5.1になったため
○ Other Sources/CSCScratchiPhoneInterface/ScratchiPhoneAppDelegate.m
■ 有効なemailアドレスの指定。とりあえずコメントアウト
#define ReturnFromInterpret() return
↓
#define ReturnFromInterpret() return 0
#error you must alter the localization data…
↓
//#error you must alter the localization data…
ビルド成功!!
8. ObjC部分のクラス解説(2)
● ASI* シリーズ
○ 非同期でHTTP通信を行わせるためのもの
http://allseeing-i.com/ASIHTTPRequest
○ ローカルで閉じる場合は不要
● SqueakNoOGLIPhoneAppDelegate
○ ScratchIPhoneAppDelegateのスーパークラス。画面の回
転、レンダラ(View)の選択など
● SqueakUIViewCALayer
○ Scratch本体画面のView
● SqueakUIViewOpenGL
○ 本体画面のView。高速。Retinaディスプレイでは、正しく動
作しない (極端に小さく表示)
10. MacからのScratch.imageの起動
● レガシーVMを使うこと(Cog VMではない)
○ Squeak3.10.2J-all-in-one.zip同梱のSqueak-4.2.2.
bata1Uが便利
○ http://sourceforge.jp/projects/squeak-
ja/downloads/51524/Squeak3.10.2J-all-in-one.zip/
● Scratch.imageを指定して、Scratchが立ち上
がったら、Shiftキーを押しながら
Fileメニューを選び、”Exit User Mode”で
開発者モードに
● 抜け出るときは”Save Image in User Mode”
13. Scratch for iPad
● Scratch for iPad
○ iPadに特化し、ローカルに閉じる形にカスタマイズしたア
プリの開発中。
○ App Storeにデビューさせる
● 現状
○ ログイン画面、プロジェクトダウンロードの消去
○ iPad用に画面の大型化
○ レンダラの修正
■ Retina でも表示可能なように
○ Tapの調整
■ 簡単にタップできるように
などなど修正中 。ちょっとデモ。