- 타이타늄 소개 영상
- JS 이해 하기 : 자바스크립트 초금, 그 이후 : 맥환경에서 크롬이나 사파리 권장 (페이지 이동 : 좌우키)
- Hello Titanium : 맥환경에서 크롬이나 사파리 권장 (페이지 이동 : 좌우키)
- 당신이 알고 있는 타이타늄 : 동작원리(19페이지~)
-
path 설정 :
~/.bash_profile
에 path 설정 후 터미널 재실행: 참고링크export ANDROID_SDK="$HOME/Android" export ANDROID_NDK="$HOME/android-ndk-r9d" export ANDROID_PLATFORM="$ANDROID_SDK/platforms/android-23" export GOOGLE_APIS="$ANDROID_SDK/add-ons/addon-google_apis-google-23" export JAVA_HOME=$(/usr/libexec/java_home -v $1) export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$JAVA_HOME/bin:$PATH
-
Adroid Virtual device(AVD) 관리 :
android avd
명령어 -
하드웨어 가속 AVD 설정 : [reactnative의 android 세팅 페이지] (https://facebook.github.io/react-native/docs/android-setup.html#configure-your-sdk)참조
-
Genymotion에 GoogleAPI 설치하기 : tidev.kr 글 참조
- tishadow는 google api가 포함된 android 이미지에서만 동작합니다.
- tn : titanium cli wrapper
- dash snippet 사용법
- tishadow master 버전 설치 방법 : `npm install -g dbankier/tishadow"
ts config -b
: boost 기능 사용 (선택적 컴파일)- osx에서
EMFILE: Too many opened files.
에러 발생시 :ulimit -n 8192
~/.bash_profile에 추가 후 터미널 재실행 - 작업 순서
ts server -z
:-z
는 버전 관리ts @ run -u
: 변경된 파일만 전송tn iphone-6 --appify
혹은ti build -p ios --appify
를 통해 appify 앱 실행
- tishadow에 반영이 안될 때 해볼 수 있는 조치
- 위 작업 순서의 3번에 해당하는 다시 앱을 빌드한다.
- 시뮬레이터에서 앱을 종료 후 다시 실행
- 터미널 다른 창에서
ts run
을 실행 ts @ run
의 로그를 확인 : alloy 컴파일 에러나 실행중 에러에 대한 로그가 있는 지 확인 후 조치
- Controller의 생성 및 사용
- commonJS Library vs Controller
- iOS와 Android 동시개발 리소스 관리
- Tab 기반d
- Image asset 관리
- Android Customization
- Navigation Button 구현 방법 (iOS, Android)
- TableView & ListView
- header & footer
- row & item
- section
- listView 관련 유용한 위젯들 : (아래 위젯 목록 참고)
- Backbone.js
- 이벤트 기반이란?
- Model-View Data Binding
- Setting을 관리하는 방법
- 모델 및 컬렉션의 확장
- MVC 구현 시 주의 사항
- 자신의 View와 관련된 일은 자신의 컨트롤러에 전부 해결한다. : model 및 app의 event 활용
- 다른 Controller에 Model을 넘긴다.
- 모델을 넘겨 받아 event on 한 경우에는 event off를 해준다.
- Parse adapter 다루기
- 김동우님의 포크 버전
- 위 github 문서의 가이드에 따라 파일 복사하고 예제에 따라 가입 및 로그인 테스트
- JS API를 이용하는 방법 및 Alloy model adpater를 이용 (위 저장소의 README.md 참고)
- Parse adapter를 이용한 글 목록 및 글 상세(수정) 예제 : 기타 첨부
- Push Notification
- i18n
- 앱의 배포 관련
- 개발자 계정 및 인증서
- Widget 만들기 : http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Widgets
- Drawer 위젯 : https://github.com/yomybaby/kr.yostudio.drawer
- Infinite Scroll for TableView and ListView : https://github.com/FokkeZB/nl.fokkezb.infiniteScroll
- Pull ot refresh : http://gitt.io/component/nl.fokkezb.pullToRefresh
- Sharing : https://github.com/ricardoalcocer/socialshare/tree/master/app/widgets/com.alcoapps.socialshare
- charlse : http://www.charlesproxy.com