레이블이 iOS인 게시물을 표시합니다. 모든 게시물 표시
레이블이 iOS인 게시물을 표시합니다. 모든 게시물 표시

2019년 5월 21일 화요일

[IONIC] 아이오닉으로 실행할때 필요했던 커맨드 명령어 모음.


  • 일단 개발 환경이 중요함.
    • MAC OS 10.14
    • XCODE 10.0
    • Android Studio 3.4.1

  • node.js 설치
    • $ brew install node

  • IONIC 설치
    • $ npm install -g cordova ionic

  • IONIC 샘플 앱 생성
    • $ ionic start myApp tabs

  • IONIC 아이폰 앱 빌드
    • 플랫폼 추가
      • $ ionic cordova platform add ios
    • 빌드
      • $ ionic build ios
    • 시뮬레이터 설치
      • $ npm install -g ios-sim
    • 앱 실행
      • $ ionic cordova  emulate ios
          

  • IONIC 안드로이드 앱 빌드
    • 플랫폼 추가
      • $ ionic cordova platform add android
    • 빌드
      • $ ionic build android
    • 앱 실행
      • $ ionic cordova emulate android
          
  • 아이폰 빌드 예외 해결용
    • xcode-select 설치
      • $ xcode-select --install
    • 10.14 버전 (Mojave) xcode-select 설정
      • $ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

  • 안드로이드 빌드 예외 해결용
    • 자바 1.8 설치 (1.8만 된다 -ㅁ-;;)
    • 자바 버전 확인
      • javac -version
    • 현재 자바 홈 확인
      • $ /usr/libexec/java_home -V
    • 자바가 여러개 깔렸을때 1.8을 홈으로 지정
      • $ export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
    • Gradle 설치
      • $ brew install gradle
    • 빌드중에 라이선스 오류가 난다면...
      • Android Studio에서 해당 항목 업데이트
           
          
          
             
          

2017년 2월 21일 화요일

[IOS][SWIFT] UIPageViewController 크래쉬


아래 처럼 죽는 경우가 발생

2017-02-22 13:29:28.984 PageTest[87046:5081125] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'The number of view controllers provided (3) doesn't match the number required (1) for the requested transition'

* 원인 
setViewControllers([vc1, vc2, vc3], direction: .forward, animated: false, completion: nil)
첫 번째 인자에 필요이상의 뷰컨트롤러를 할당함

* 수정
setViewControllers([vc1], direction: .forward, animated: false, completion: nil)
vc1만 할당 하고 나머지는 DataSource에서 처리 하도록 함

    public func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
        guard let index = vcs.index(of: viewController)
            else { return nil }

        if index < 1 {
            return nil
        } else {
            return vcs[index - 1]
        }
    }

    public func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
        guard let index = vcs.index(of: viewController)
            else { return nil }

        if index + 1 >= vcs.count {
            return nil
        } else {
            return vcs[index + 1]
        }
    }


2013년 5월 26일 일요일

[iPhone] 아이폰 iOS 개발 책 추천


아이폰 개발 책 추천
프로그래밍 오브젝티브-C 2.0
스티븐 코찬 저/박세현 역
iOS 6 프로그래밍
닐 스미스 저/황반석 역
시작하세요! Cocos2d-x 프로그래밍
이재환 저
시작하세요! iOS 6 프로그래밍
데이브 마크,잭 너팅,제프 라마시,프레드릭 올슨 공저/유윤선 역
[예약판매] The Core iOS 6 Developer's Cookbook 한국어판
에리카 세든 저/동준상,송용근 공역
예스24 | 애드온2