전체 글(315)
-
가뭄에 단비
껄껄
2023.01.17 -
html 폰트가 웹뷰를 뚫고 나올때(문자넘침, html이 wkwebView를 뚫고 나올때)
https://wit.nts-corp.com/2017/07/25/4675 word-break 속성과 word-wrap 속성 알아보기 | WIT블로그 실무를 하다 보면 가볍게 이해한 스펙을 바탕으로 관습적으로 사용하는 속성들이 있다. 그중 word-break 속성과 word-wrap 속성에 대해 조금 더 명확하게 정리해보았다. 본 내용은 W3C 스펙문서에서 제 wit.nts-corp.com
2023.01.17 -
푸시(push) 정복(feat. FCM, APNS, TOKEN..)
FCM 푸시 구현을 회고하면서 푸시 구현 원리에 대해 이해하기 위해 포스팅한 내용입니다. 내용은 추후 보완될 수 있습니다. push이해에 도움되는 사전지식 push notification이란? 아래 캡쳐와 같은 알림 Device token 이란? 푸시가 전송되는 앱의 주소이며, 애플에서 정한 고유한 식별자를 포함시킨 NSData 형태임. APNs만 해독 가능 APNS란? Apple Push Notification service의 약자로 APN이라고도 부르며, 앱에 notification을 보낼 수 있도록 만든 애플 서비스이다. 식별ID(identification) = 토큰 = 키 = 키값 애플의 푸시서비스 종류 세가지 1. 로컬에서 개발자가 직접 보내는 푸시 2. FCM(firebase cloud mes..
2023.01.10 -
bannaviiOS) 엔터프라이즈 배포 (드롭박스 업로드 + html파일 만들기, 엔터프라이즈방식으로 배포된 앱 다운로드 방법 가이드)
드롭박스 업로드와 html 파일을 생성하는 방법을 기술합니다. (export 단계까지 마쳤다는 가정하에 포스팅합니다.) 드롭박스에 업로드 및 html파일 만들기 드롭박스에 ipa파일과 아이콘 이미지를 업로드합니다. 이후 업로드된 ipa, 아이콘 이미지 선택 후 ‘공유’ > ‘링크만들기’ > ‘링크복사’합니다. export된 폴더안에서 “manifest.plist”파일을 클 하여 아래와 같이 펼쳐줍니다. 2-1. 1번에 ipa파일 링크를 넣고, 2, 3번에 아이콘 이미지의 링크를 넣습니다. 주의할점 1) 링크뒤의 ?dl=0 형식 삭제 주의할점 2) /s/앞의 주소를 https://dl.dropboxusercontent.com 이렇게 바꿔줍니다. 여기서 핵 중요한 부분. thinned-assets 삭제해주어..
2022.12.20 -
obfuscator 프로그램이 실행 안될때(Feat. 난독화 프로그램, ixShield)
완성된 프로젝트를 난독화하는 업무를 맡았었는데 고객사에서 보내주신 프로그램(obfuscator)을 더블클릭해도 작동되지 않았다. 혼자 방법을 알아보다가 알게됐는데 리눅스 명령어 chmod를 사용해서 해결할 수 있었다. 유닉스 수업때 들었던 내용이 그대로 적용되서 흥미로웠다. 결론은 ls 명령어를 이용해서 허가권(permission)을 확인해주고(아래에서 7번째줄) 파일의 읽기, 쓰기 권한만 부여되어있었던 것을 chmod 755를 이용해서 실행권한(x)까지 부여해준 뒤 파일을 클릭해보니 정상으로 프로그램이 실행되었다. 참고) https://gtblog.grs.pw/37 리눅스 파일, 디렉토리 권한 확인하기 ls 명령어 리눅스 파일, 디렉토리 권한 확인하기 ls -l 명령을 사용하여 파일, 디렉토리 리스트를..
2022.12.15 -
bannaviiOS) wkwebView로딩속도가 너무 느릴때..(feat. 초기화면 설정)
wkwebView 로딩 속도가 너무 느렸던 이슈가 있었다. 개선 방법을 찾아보니, stackoverflow에서 WKWebView가 기본적으로 JS의 JIT 렌더링을 사용하지 않기 때문에 로딩 속도가 느린것이라고 했다. 아래의 코드를 추가하면 wkwebView로드 속도가 더 빨라질것이라고 했는데.. webConfiguration.suppressesIncrementalRendering = true 별 차도는 없었다. 그래서 현재 프로젝트 코드 구성을 살펴보는데, launchscreen화면이 너무 빨리 사라지는 이슈가 있어서 appdelegate.swift파일의 didFinishLaunchingWithOptions 함수 내부에 아래의 코드를 넣어주었었다. Thread.sleep(forTimeInterval: ..
2022.11.30