Skip to content

Instantly share code, notes, and snippets.

@yomybaby
Last active November 17, 2015 00:05
Show Gist options
  • Save yomybaby/af11cef01681dd872038 to your computer and use it in GitHub Desktop.
Save yomybaby/af11cef01681dd872038 to your computer and use it in GitHub Desktop.
Titanium 시작할 때 알아야 할 내용들 (강좌 소재)

발표 자료

Android 설정

  • 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 이미지에서만 동작합니다.

도구사용법

TiShadow

  • tishadow master 버전 설치 방법 : `npm install -g dbankier/tishadow"
  • ts config -b : boost 기능 사용 (선택적 컴파일)
  • osx에서 EMFILE: Too many opened files. 에러 발생시 : ulimit -n 8192 ~/.bash_profile에 추가 후 터미널 재실행
  • 작업 순서
    1. ts server -z : -z는 버전 관리
    2. ts @ run -u : 변경된 파일만 전송
    3. 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

기타 도구

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment