본문 바로가기

xcode

(18)
SwiftUI - UIHostingController UIHostingController란 우선 애플 도큐먼트 먼저 보겠습니다. 공식 문서 먼저 보는 습관을 들이는 게 좋으니까요! https://developer.apple.com/documentation/swiftui/uihostingcontroller 들어가 보시면 아무것도 없습니다. 공식 문서 먼저 보는 습관이 좋다는 말을 다시 넣어둡니다. swiftUI의 view(contentView)를 나타내며 UIViewController를 상속받고 있어서 swiftUI를 사용하지 않는 기존 프로젝트들의 UIVIewController들과도 호환이 가능합니다. UIViewController에서 UIHostingController 사용하는 법을 보겠습니다. swiftUI를 사용하지 않는 프로젝트를 엽니다. story..
Multiple commands produce Error 해결법 외부 라이브러리를 포함한 프로젝트를 다운로드 받았을때 종종 Multiple commands produced 에러를 보실 수 있습니다. 같은 파일명이 생겨서 나는 에러라고 합니다 해결법은 아래와 같습니다. 오류 문구 뒤에 오류를 발생시키는 파일의 경로와 그 경로 끝에 해당 파일 이름(FILE NAME 자리)이 명시되어있을 겁니다. Multiple commands produce '/Users/~~~~~/FILE NAME': 1) Target 'TARAGET NAME' (project 'PROJECT NAME') has complie command with input '/Users/~~~/FILE NAME' 타켓 화면에서 FILE NAME에 나와있던 해당 파일을 선택후 삭제 버튼(-)을 눌러서 삭제해주신후 클..
iOS 테스트 파일 실행 방법 준비물 Mac PC (없으면 테스트 맥북 사용) Apple Configurator 2 (https://itunes.apple.com/kr/app/apple-configurator-2/id1037126344?mt=12) ipa 파일 애플 개발자 프로그램에 UDID가 등록된 아이폰 (유의사항 참고) 유의사항 애플 개발자 프로그램에 UDID가 등록되어있지 않은 기기에는 ipa 설치가 불가하므로 등록 안된 기기는 개발자에게 요청합니다. UDID가 한번 등록됬던 기기는 다시 요청을 하지 않습니다. UDID 확인 방법 http://scaleup.tistory.com/17 설치방법 Apple Configurator 2 실행 기기를 PC에 연결 아래 이미지에 안내를 참고하여 ipa파일을 Apple Configurato..
Firebase Crashlytics dSYM 파일 수동 업로드 방법 파이어베이스 버그리포트 기능 Crashlytics에서 누락된 필수 dSYM 업로드 방법입니다. Xcode organizer 실행 Archives 목록에서 알맞은 버전 선택 후 우 클릭 → Show in finder 선택된 xcarchive파일 우 클릭 → 패키지 내용 보기 dSYMs 파일 압축 Crashlytics dSYM탭에서 압축한 파일 업로드
Autolayout 1. Basic Constraints_1 종류와 이용 용도를 순서대로 살펴보면 다음과같다 파일 인스펙터(File Inspector): 파일 정보 표시. 파일 위치 등을 관리 (여기서 Interface Buillder Document에 Use Auto Layout이 체크되어있다면 체크해제) 퀵 헬프 인스펙터(Quick Help Inspector): 도움말, 기능 메뉴얼 등을 표시 아이덴티티 인스펙터(identity Inspector): View의 id값, 식별값, 연결된 Class등을 관리 애트리뷰트 인스펙터(Atrributes Inspector): View의 속성.. Label의 text값. 컬러 등의 정보를 관리 사이즈 인스펙터(Size Inspector): View의 사이즈.. 폭, 넓이, 위치 등 커넥션 인스펙터 (Connections I..
[Portfolio] 리얼챗 (RealChat) 리얼챗 (RealChat)채팅과 커뮤니티 기능을 한번에! 리얼챗은 채팅과 커뮤니티 성격을 동시에 가지고 있는 어플리케이션입니다.주로 B2C로 진행된 프로젝트이며 아래에 게시되어있는 여러 업체에서 서비스를 했습니다.주 기능은 채팅입니다. 메뉴 구성 및 기능 : 1. 친구 : 등급별 친구 관리 기능, 연락처 동기화, 친구 차단, 친구 추가, 그룹 설정(공개 그룹, 개인 그룹)2. 대화 : 매니저 채팅, 다중 채팅, 1:1채팅3. 커스텀메뉴 : 업체별 맞춤 메뉴 (웹뷰, 커스텀 메뉴 등) 4. 게시판 : 커뮤니티 기능, 게시판 생성, 글 등록, 문서 공유, 미디어 재생, 태그 기능 등5. 설정 : 프로필 관리, 앱 정보, 앱 설정, 탈퇴 등 서비스 업체 : 템톡,오감발달,법무법인부영,리얼하니,그린챗,W..
[Portfolio] 차도리의 레알톡 차도리의 레알톡시동꺼! 반칙운전 차도리의 레알톡은 도로 교통 공단 주최하에 시행된 공공사업입니다.교통사고가 났을 때 증거는 정말 중요합니다.그런데 블랙박스가 없이 사고가 나서 블랙박스 동호회나 기타 커뮤니티에서 증거 영상을 찾는 분들이 많습니다.증거가 절실할 경우 그 상황을 이용하여 블랙박스 영상을 매우 고가에 파는 상황이 생깁니다.하지만 증거가 아쉬운 사고자는 어쩔 수 없이 살 수밖에 없습니다. 블랙박스 영상을 공유하고 여러 이벤트 등으로 블랙박스를 보급하여이런 악용되는 사례들을 줄이고자 도로 교통 공단에서 시행하는 사업이었으나 운영이 잘 안되어 지금은 서비스를 하지 않습니다.취지가 좋아서 잘 됐으면 했는데 매우 아쉬운 프로젝트입니다. 차도리의 기능을 설명해드리겠습니다.기본적으로 커뮤니티 애플리케이션이..
수출 규정 관련 문서가 누락됨 경고 메세지 대처법 수출 규정 관련 문서가 누락됨 경고 메세지 대처법 프로젝트를 새로 만들어서 소스 개선 작업을하고 테스트 플라이트를 올렸습니다. 몇 분 지나면 테스트 플라이트 어플에 아카이브가 올라갔다고 푸시가 오는데 푸시가 올 때가 됐는데도 안 오길래 아이튠즈 커넥트에 들어가 봤더니 캡처처럼 수출 규정 관련 문서가 누락됨이라고 노랗게 표시가 되어있네요 위 캡처처럼 노란 느낌표 눌러서 넥스트 넥스트 하면 테스트 플라이트가 올라가긴 합니다만 앞으로 계속 업로드할 때마다 하기엔 귀찮으니 프로젝트 plist 파일에 정보를 추가해 주면 간단하게 해결이 되고 다음부턴 바로 테스트 플라이트에 올라가게 됩니다. App Uses Non-Exempt Encryption NO ITSAppUsesNonExemptEncryption 그런데 수..