홀로 Framework 만드는 법(&RubyMotion 테스트)

4481 단어 RubyMotioniOS
루비모션을 사용해 코코푸드에서 소프트웨어적으로 잘 편입되지 않는 것이 있어 iOS로 독자적인 프레임워크를 만들어 편입을 시도했다.
사용iOS-Universal-Framework방법.

iOS-Universal-Framework 포함


git clone https://github.com/kstenerud/iOS-Universal-Framework.git
cd iOS-Universal-Framework/
cd cd Real\Framework/
./install.sh
Xcode의 위치를 묻고 템플릿의 설치 디렉터리를 확인한 후 [y]를 누르십시오.(기본적으로/Users/[사용자 이름]/Library/Developer/Xcode/Templates/Framework &Library).
Xcode가 시작되면 Framework & Library에 Static iOS Framework가 추가됩니다.내가 이걸 이용해서

실제로 제가 Framework를 만들어 봤어요.


JSON을 운영하는 장서가 많은데 (개인적인 이유로) JSONkit Framework화를 시도해 본다.

1. 프로젝트 만들기


iOS-Universal-Framework가 내장되어 있으면 "Static iOS Framework"를 선택하여 JSONkit의 이름으로 프로젝트를 만듭니다.

2. JSONkit 파일 가져오기


JSONKit에서 파일을 다운로드합니다.
git clone https://github.com/johnezang/JSONKit.git
구문을 사용합니다.h와 JSONkit.프로젝트의 파일로 m을 대체합니다.다른 이름으로 제작된 경우 원본 파일을 신속하게 삭제하고 JSONkit 파일을 추가하십시오.

3. 프로젝트 설정


프로젝트에 대한 BuildPhases를 선택합니다.
JSONKit.m의 컴파일 옵션에'-fno-objc-arc'를 추가합니다.
동시에 CopyHeaders의 Public에서 JSONkit.h를 추가합니다.(이것은 JSONkit이 ARC를 지원하지 않기 때문에 진행된 작업이다)

4. 오류 수정


JSONkit은 XCode5에서 컴파일할 때 두 가지 오류가 나타나며 팝업 프롬프트에 따라 "Fix-IT"를 선택합니다.

5. 컴파일


Product->Archive를 선택하면 JSONkit가 표시됩니다.fremwork를 만듭니다.이렇게 해서 iOS용 프레임워크가 완성됐습니다.

6. 포함


6-1 RubbyMotion 프로젝트 제작


motion create JSONTest
mkdir JSONTest/vendor
제작된 음악 목록에 JSONkit.프레임워크 가입

6-2 Rake file 재작성


Rakefile에 frame Work를 포함합니다.
Rakefile
Motion::Project::App.setup do |app|
  # Use `rake config' to see complete project settings.
  app.name = 'JSONTest'

  app.vendor_project(
    'vendor/JSONKit.framework',
    :static,
    :products => ['JSONKit'],
    :headers_dir => 'Headers'
  )
end

6-3 테스트


아직 끼워 넣을 정도가 아니기 때문에 라크로 시뮬레이션 테스트를 실행하고 명령 알림을 통해 테스트를 진행합니다.
(main)> ['one'=>1,'two'=>2,'three'=>3].JSONData
=> [{"one":1,"two":2,"three":3}]
Aray와 Hash에 대해 JSON 형식으로 데이터를 얻으면 OK.
안 될 경우 JSONTAA라고 부르면'undefined Method'를 받는다.
JSONTest[5159:80b] undefined method JSONData' for [...]:Array (NoMethodError)
=> #<NoMethodError: undefined method
JSONData' for [...]:Array>

좋은 웹페이지 즐겨찾기