[iOS] Xcode HTML 로컬파일 로드하기

  [iOS] Xcode HTML 로컬파일 로드하기


안녕하세요 물먹고하자 입니다 :)

기존에 하이브드 웹형식을 지원할때 

서버에서 전체 폴더 구조를 Caches에 다운로드 받아활용하는 방식을 썼는데, 

이번에는 애초에 iOS 프로젝트에 내장해서 활용해야해서 방법 공유드립니다.


  HTML 폴더 참조시키기


여러가지 실험을 하고, 샘플링 프로젝트들을 확인했었는데, Copy 형식이 아닌 References 형식으로 구조를 참조할 예정입니다.

실제 프로젝트에 우선 샘플링할 "HTML 폴더" 를 복사해 넣습니다. (저는 참고로 웹쪽 잘 모릅니다. 주는대로)



HTML 폴더 를 Add Files To "프로젝트" 통해서 추가 진행해줍니다.

참조형식으로 추가해줄예정이니 Copy items if needed 끄고, Create folder references 만 선택해줍니다.

Targets 에 프로젝트 체크 되어있는지도 같이 확인합니다.


References 로 추가된 폴더의 경우 색상이 틀리게 표기되어있는데, 이부분도 확인


일반적인 폴더에는 Target Membership가 나오지 않음. (이부분이 나와야 정상)

  호출하기



호출해야하는 HTML 부분이 실제 저희 사용하고있는 로그인 정보와 특수 규약정보들이 있어서 샘플링으로 넣었고,

Bundle.main.path 를 통해 참조되어있는 index.html을 호출해오면 됩니다. 

inDirectory를 통해 해당 위치를 한번더 명시시켜 줍니다.


  마무리

오늘은 저도 하이브리드 웹호출하는 방식을 다운로드해서 호출하는 방식만 썼다가 내장을 해서 사용해야할 일이 생겨서 테스트만 해보았습니다.

이부분은 장점은 다운로드를 받지 않고 호출하다보니, 확실히 빠르다는점이 있으나, 

컨텐츠 업데이트시 마다 앱배포를 나가야한다는 치명적인 단점이 있는 방식이긴하네요.


오늘은 이만. 끝


댓글

이 블로그의 인기 게시물

[iOS18 Beta] WkWebView Cookies 못 가져오는 현상 (SameSite default Lax 변경)

[iOS] 앱 아이콘 동적으로 변경하기 (Dynamically Change App icon)

[iOS] 앱스토어 등록 전, 후 URL 알아보기

[iOS] 초성 검색 지원하기 (유니코드 초성분리)

[Xcode] add Simulators (시뮬레이터 추가하기)