일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 개발자
- geofencing
- github
- IOS
- Git
- Apple
- JPA
- Archive
- Session
- Firebase
- mac
- 이미지
- Code
- Notification
- Swift
- Xcode
- FLUTTER
- rxswift
- UIButton
- 웹뷰
- MacOS
- 한글
- SwiftUI
- darkmode
- iOS16
- appstore
- window
- view
- error
- Realm
- Today
- Total
목록Swift (182)
EEYatHo 앱 깎는 이야기
if let url = URL(string: urlString) { ... } 해당 코드를 사용할 때, urlString에 한글이나 공백이 포함되어 있으면 nil이 나온다. 이를 해결하기 위해서는 PercentEncoding을 하면된다. if let safeString = urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), let url = URL(string: safeString) { ... } PercentEncoding은 url에 사용할 수 없는 문자들을 UTF-8형태로 인코딩하고 앞에 %를 붙혀준다. ( 영어, 숫자, 몇몇 특수문자들을 제외한 수 많은 문자들 ) ex ) 한글 -> %ED%95%9C%EA%B8%80 주..

nib must contain exactly one top level object which must be a UITableViewCell instance xib 최상단에 view가 2개 이상일 경우 발생. 언제 드갔지.. ㅡ,ㅜ

dSYM 파일은 아래 글을 보면 다운 받을 수 있고, Swift ) 앱스토어 커넥트 dSYM 위치, 다운안됨 - EEYatHo 파이어베이스에서 크래쉬가 어떤 버전에서 어떻게 나는지 잘 알려주는 Crashlytics. 관련 작업을 하는데, dSYM이 필요하다. 파이어베이스 가이드대로 하니까, dSYM 파일이 안보인다..-- ( 가이드 업데 eeyatho.tistory.com 파이어베이스의 설명을 보면 /path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs 터미널로 이 스크립트를 실행하라고 한다. 좀더 풀어서 쓰면, 아래와 같다. [upload-sym..

요약 사내 모든 테스트 케이스 및 환경에서는 애플 로그인 정상 작동함. 애플측에 테스트 계정을 바꿔달라는 요구 + 전화 요구함. 이틀 뒤에 전화왔고, 테스트 계정 바꾸었더니 정상 작동하고, 심사 통과라고함. 애플 계정의 문제인지, 인증 서버의 문제인지는 불명확하다고 함. 시나리오 사내 앱이, 애플 로그인시, 이메일을 추가로 수집하고 있었고, 반려당했다. Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage 애플 로그인을 했으면, 추가적인 데이터 수집없이 앱 이용이 가능해야한다. 그래서 회의결과, private relay email 을 사용하는 쪽으로 작업했고, 다시 심사를 넣었다. 그런데 이번엔. 애플 로그인이 안된다고 앱이 반려당했다. Gui..

tableView.reloadRows(at: [indexPath], with: .none) 해당 코드에서, witth부분(애니메이션부분)은, none을 제공하고 있지만, 실제는 automatic과 동일하게 작동한다 ㅡㅡ 일해라 애플.... 애니메이션 없이 reloadRows를 하고 싶다면, 애니메이션들을 명시적으로 비활성화 할 수 있는 UIView.performWithoutAnimation를 사용하면 된다. UIView.performWithoutAnimation { tableView.reloadRows(at: [indexPath], with: .none) }

Xcode 12.4 사용중인데, iOS15 실제 아이폰, 아이패드에서 디버그가 안된다 ㅡㅡ iOS14.4 시뮬에서는 된다. 구글링해보니 Xcode랑 iOS 버전 매칭 문제인듯하다. ( _dyld_process_info_create 함수의 구현이 바뀌었단다.. ) 해결방법 settings set plugin.process.gdb-remote.packet-timeout 300 1. 홈디렉토리에 .lldbinit 파일 만들고, 위 코드를 넣어준다. 이 방법은 근본적인 해결책이 아니라, 그냥 오래 기다린다는 거다. 나 같은 경우, 에러 메세지도 안뜨고 그냥 쭉 무반응이더라. 근본적인 문제는 디버그 하는데에 시간이 겁~~나 걸리게 된 것이다. 한무루프..? 2. 버전에 맞는 Xcode를 사용한다. 지금 13버전이..

1. Xcode 자체적으로 지원해주는 기능을 사용한다. Product -> Clean Build Folder 하지만,, 완벽하게 지워지진 않는다. 2. 직접 남아있는 찌꺼기를 지운다. 경로 : ~/Library/Developer/Xcode/DerivedData/* CMD로 가능 rm -rf ~/Library/Developer/Xcode/DerivedData/* 직접 찾아가서 지우기 가능 ( 라이브러리 폴더가 안보이면 커맨드+쉬프트+. 을 입력하면 숨김폴더가 보인다. )

애플로그인 -> 이메일 가리기 선택시, 앱에는 xxxx@privaterelay.appleid.com 형태의 이메일이 온다. ( privaterelay email ) pricaterelay email로 이메일 전송시, Apple에서 정상 email로 포워딩을 해주는데, 발신자가 등록된 도메인 or 이메일이어야 한다. 관련된 자세항 사항은, 아래 애플 문서 참고! Apple Developer Documentation developer.apple.com 발신 도메인 및 이메일 등록하기 애플 사이트 -> Cerificates, Identifiers & Profiles -> 좌측 메뉴에서 More 선택 -> Configure 선택 도메인이나 이메일을 등록하기위해, + 버튼 선택. 그럼 위와같은 화면이 나오는데, ..