iOS WebViews
코르도바 1.4 부터는 iOS 응용 프로그램에서 구성 요소로 코르도바를 사용할 수 있습니다. 이 구성 요소는 코드명 '칼'.
새로운 코르 도우 바 기반 응용 프로그램 코르도바 1.4 또는 더 중대 한 사용 칼에서 제공 하는 Xcode 템플릿을 사용 하 여 만든. (템플릿은 칼의 참조 구현입니다.)
코르 도우 바 2.0.0 및 이후 버전 에서만 하위 프로젝트 칼 구현을 지원합니다.
필수 구성 요소
코르 도우 바 2.3.0 이상
Xcode 4.5 이상
config.xml
(새로 만든된 iOS 프로젝트)에서 파일
칼은 Xcode 프로젝트 (CordovaLib 하위 프로젝트)에 추가
다운로드 하 고 추출 귀하의 하드 드라이브에 영구 디렉터리 위치로 코르도바 소스 예
~/Documents/Cordova
.실행 중인 경우 Xcode를 종료 합니다.
위의 다운로드 한 소스를 넣으면 디렉터리로 이동 Terminal.app을 사용 하 여.
복사는
config.xml
디스크에 프로젝트 디렉터리에 파일 (위의 필수 구성 요소 참조).끌어서 놓기는
config.xml
Xcode 프로젝트 탐색기에 파일.어떤 추가 된 폴더에 대 한 그룹 만들기 라디오 단추를 선택 하 고 완료 를 누릅니다.
끌어서 놓기는
CordovaLib.xcodeproj
Xcode 프로젝트 탐색기에 파일 (영구 디렉터리에서 위에 위치 하 고 그것에 있어야 한다는CordovaLib
하위 디렉터리).Select
CordovaLib.xcodeproj
in the Project Navigator.파일 관리자 를 표시 하려면 옵션-명령-1 키 조합 입력.
위치 에 대 한 드롭 다운 메뉴에 대 한 파일 관리자 에서 상대 그룹 선택.
프로젝트 탐색기에서 프로젝트 아이콘 을 선택, 당신의 대상을 선택한 다음 빌드 설정 탭을 선택 합니다.
추가
-all_load
및-Obj-C
다른 링커 플래그 값에 대 한.프로젝트 탐색기에서 프로젝트 아이콘 을 클릭 하십시오, 대상을 선택한 다음 빌드 단계 탭을 선택 합니다.
확장 라이브러리와 링크 바이너리.
+ 선택 버튼, 그리고 다음과 같은 프레임 워크를 추가 합니다. 필요에 따라 프로젝트 탐색기에서 이동 프레임 워크 그룹):
AddressBook.framework AddressBookUI.framework AudioToolbox.framework AVFoundation.framework CoreLocation.framework MediaPlayer.framework QuartzCore.framework SystemConfiguration.framework MobileCoreServices.framework CoreMedia.framework
대상 종속성, 최고 상자 같은 여러 개의 상자를가지고 하는 경우 확장!
+ 선택 버튼, 그리고 추가
CordovaLib
제품을 구축.확장 라이브러리와 링크 바이너리, 최고 상자 같은 여러 개의 상자를가지고 하는 경우!
+ 선택 버튼, 그리고 추가
libCordova.a
.고유 Xcode 환경 설정 → 위치 → 파생 데이터 → 고급... Xcode 환경 설정.
프로젝트 탐색기에서 프로젝트 아이콘 을 선택, 당신의 대상을 선택한 다음 빌드 설정 탭을 선택 합니다.
헤더 검색 경로대 한 검색입니다. 해당 설정에 대 한 (따옴표) 함께 아래이 세 가지 값을 추가:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"
코르 도우 바 2.1.0와 함께
CordovaLib
자동 참조 계산 (아크)를사용 하도록 업그레이드 되었습니다. 필요 아크 아크를 사용 하 여 프로젝트를 업그레이드 하려면 하지만 CordovaLib를 사용 하 여 업그레이드 하시기 바랍니다 사용 하지 않는 메뉴에서 Xcode 마이그레이션 마법사: 편집 → → 리팩터링 변환을 오브 젝 티브-C 호..., libCordova.a를 선택을 취소를 완료 하려면 마법사를 실행 합니다.
코드에서 CDVViewController를 사용 하 여
이 헤더를 추가:
#import <Cordova/CDVViewController.h>
새로운 인스턴스화할
CDVViewController
, (예를 들어, 클래스에 있는 속성)를 어딘가에 그것을 유지:CDVViewController* viewController = [CDVViewController new];
(선택 사항) 설정 된
wwwFolderName
속성 (기본값은www
):viewController.wwwFolderName = @"myfolder";
(선택 사항) 당신의 config.xml에 시작 페이지 설정에서
<content>
태그.<content src="index.html" />
또는
<content src="http://apache.org" />
(선택 사항) 설정 된
useSplashScreen
속성 (기본값은NO
):viewController.useSplashScreen = YES;
보기 프레임 설정 (마지막 속성으로 항상 설정이):
viewController.view.frame = CGRectMake(0, 0, 320, 480);
보기에 식 칼을 추가:
[myView addSubview:viewController.view];
HTML, CSS, 자바 스크립트 자산 추가
디스크에서 프로젝트에 새 디렉터리를 만들
www
예를 들면.이 디렉토리에 귀하의 HTML, CSS, 자바 스크립트 자산을 넣어.
Xcode 프로젝트 탐색기에 디렉토리를 끌어서 설정 합니다.
어떤 추가 된 폴더에 대 한 폴더 참조 만들기 라디오 단추를 선택 하십시오.
적절 한 설정
wwwFolderName
및startPage
처음 만든 폴더에 대 한 속성 또는 기본값 (이전 단원 참조)를 사용 하 여 인스턴스화할 때는CDVViewController
./* if you created a folder called 'myfolder' and you want the file 'mypage.html' in it to be the startPage */ viewController.wwwFolderName = @"myfolder"; viewController.startPage = @"mypage.html"