5월, 2024의 게시물 표시

[iOS] Xcode HTML 로컬파일 로드하기(SPM 버전)

이미지
  [iOS] Xcode HTML 로컬파일 로드하기(SPM 버전) 안녕하세요 물먹고하자 입니다 :) 저번에  Xcode HTML 로컬파일 로드하기  를 진행하였는데, HTML 영역을 SPM(Swift Packge Manager) 로 올려서 사용하는 법 을 추가정리 하고합니다. 바로시작    HTML 폴더 참조시키기 일반 프로젝트와 SPM의 프로젝트에서 틀린점은 SPM은 모든항목이 참조형식 으로 포함된다는 점입니다. SPM의 Package 부분에 resources 를 .copy로 추가해줍니다. 이부분을 추가한 이유는 Bundle을 통해서 경로를 가지고 와야하는데, 모듈의 참조형식일때는 물리적인 경로가 나오지 않기 때문에, 컨텐츠영역만 .copy를 통해 복사하는 형식으로 추가했습니다. Bundle 부분이 모듈로 변경되어 호출되는데, 본 프로젝트에서는 .module을 사용할 수 없어서 SPM에 정의 실제 사용부분 (Bundle 구현부분만 사용)   마무리 최종적으로는 로컬 HTML 파일을 SPM에 올려서 관리하려는 목적이였는데, 결과는 성공! 현재 프로젝트들이 조금씩 파생되면서 여러개 관리가 어렵기 때문에 최대한 한쪽으로 몰아서 관리하고 있네요 오늘은 이만!  즐거운 코딩 되세요 끝.

[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를 통해 해당 위치 를 한번더 명시시켜 줍니다.    마무리 오늘은 저도 하이브리드 웹호출하는 방식을 다운로드해서 호출하는 방식만 썼다가 내장을 해서 사용해야할 일이 생겨서 테스트만 해보았습니다. 이부분은 장점은 다운로드를 받지 않고 호출하다보니, 확실히 빠르다는점이 있으나,  컨텐츠 업데이트시 마다 앱배포를 나가야한다는 치명적인 단점 이 있는 방식이긴하네요. 오늘은 이만. 끝