본문 바로가기

iOS

(28)
웹뷰에 로컬 css 파일 적용하기 css파일을 프로젝트에 옮김 html파일도 있는데 string으로 해주면 될거라 생각하고 처음에는 굳이 안씀 string에 css파일 경로를 써서는 디자인 적용이 안됐음 html파일도 프로젝트에 옮기고 서버에서 내려받을 내용이 있는 위치에 dummy string을 추가 (서버 데이터와 바꿔치기 할것임) css, html 경로를 가져옴 html을 string으로 변경 stringhtml을 변조(css파일 위치, dummy string) fileurlwithpath에서 html경로 주입 여기서 생성된 url과 변조된 stringhtml을 loadhtmlstring 사용하여 처리
[Swift] CollectionView에서 cell resizing 하기 기획디자인은 개발친화적이지 않다 항상 '기본적으로 한줄인데 내용이 많으면 두줄로 보여주세요', '숨겼다가 보였다가 해주세요' 등등 동적 높이 구현은 필연적이다.
[iOS] Rocket Chat [1보] 1. 사내 메신저로 로켓챗을 쓰려고함 2. 보안상의 이유로 내부 서버 이용이 가능해야함. 3. 모바일에서 푸시 받고, 기능을 추가해 앱을 만들 계획 4. 리액트네이티브 사용 예정. 기본적인 로켓챗 클라이언트 (리액트네이티브 버전) https://github.com/RocketChat/Rocket.Chat.ReactNative#reporting-an-issue RocketChat/Rocket.Chat.ReactNative Rocket.Chat mobile clients. Contribute to RocketChat/Rocket.Chat.ReactNative development by creating an account on GitHub. github.com 여기서 시키는대로 하면 터미널에서 키가 없다고 진..
[Xcode] Certificate has either expired or has been revoked error 개발 인증서가 만료됐을 때 뜨는 팝업 내용이다. 평소에 키체인에서 revoke된 인증서와 키를 삭제하면 다시 생성하면서 문제가 없었는데 오늘은 계속해서 똑같은 내용의 팝업이 떴다. 해결 방법 순서 1. cmd + shift + K 2. Keychain에서 만료 인증서 삭제 3. Xcode - Preference - Locations - derivedData 폴더 열어서 해당 프로젝트 폴더 삭제 1,2번 까지만 했을때 해결이 됐었는데 오늘은 안먹혀서 3번도 해주니까 실행 성공!
[Swift] CoreData에서 Array, Dictionary 사용하기 (with Transformable) 이건 도대체 뭐 쓰려고 제목 써놓은건지 기억이 안난다 제목에 있는 키워드로 찾아서 써야겠다
[iOS] Sentry SDK 프로젝트에 적용하기 1. 회사에서 error log를 받아보기 위한 sdk를 Sentry로 선정했다. 2. 기존에 fabric이 설치되어 있었지만, 서버단에 Sentry를 사용해 변경하게 됨. 3. 이것도 gitlab처럼 자사에서 서버를 구축하여 쓰는 방식으로 진행. 4. iOS의 경우 sentry 사이트 내의 Cocoa 카테고리를 살펴보면 된다. 5. 먼저 SDK를 설치해보자. 5-1. 3가지 방법이 있는데 본 프로젝트에서는 cocoapod이나 carthage를 쓰지않으므로 Swift Package Manager를 사용하여 설치했다. (이런건 뭔가 써드파티보다 좋을거 같은 느낌) 5-2. 처음 사용해보는 것이었지만 cocoapod보다 훨씬 사용하기 편리했다. 따로 설치할 것도 없이 git주소만 입력 후 다음다음하면 설치가..
[Xcode] iPhone과 MacBook 연결 불안정 2019.10.17 USB-C타입 맥북프로로 변경하니 전력 공급이 원활해서인지 문제가 말끔히 사라짐. ------------------------------------------------------ 많은 사람들이 이 문제를 겪는 듯하다. 찾아 본 바로는 SMC를 재설정하라고 함. 근데 이건 너무 복잡하고 개발 도중에 창 닫는게 너무 싫음. 이외에도 많은 민간요법이 있는거 같지만 내가 한 방법은? "전력 몰아주기" 회사 맥북 "에어"로 개발 중인데 USB포트가 2개임. 마우스와 개발 디바이스 연결 2개를 꽂아 쓰는데 마우스 뽑으니 됨 ㅎㅎㅎㅎ (혹은 마우스 뽑고 디바이스 먼저 연결 후 마우스 재연결) 이것도 안될 땐 아래의 SMC 재설정 방법ㄱㄱ https://support.apple.com/ko-kr/..
[Swift] Decodable로 들어오는 타입이 두 가지 일때 서버 리스폰스 값을 받던 도중 한가지 키값에 대해 경우에 따라 두가지 타입이 들어오는 것을 확인 가장 먼저 드는 생각은 서버 개발자에게....하하하하ㅏㅎ 말도 안되는 생각이란 걸 깨닫고 열심히 찾아봄 swift one key two type.... 이딴 검색어를 써넣었음에도 불구하고 놀랍게도 아래와 같은 링크를 내려주시었다. https://stackoverflow.com/questions/47318737/how-do-i-handle-decoding-two-possible-types-for-one-key-in-swift How do I handle decoding two possible types for one key in Swift? I have a Codable struct that is used to..