일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Github-Action
- retain cycle
- authentication
- alamofire
- garbage collection
- human interface guidelines
- Firebase
- Automatic Reference Count
- content-type
- UITest
- playground
- Tuist-Action
- layoutSubviews
- AppStore
- ios
- fetchSignInMethods
- Xcode
- App Connect
- pagination
- SPM
- 회고
- YGEnums.h
- HIG
- HealthKit
- arc
- Swift
- Nan
- rc
- FlexLayout
- Tuist
- Today
- Total
목록분류 전체보기 (15)
멋있게걷는방법

firebase에서 이메일 중복을 검사하는 메서는 따로 없는 것 같더라고요.. 그래서, 이렇게 해봤습니다. 먼저 FirebaseAuth를 import 해야겠죠? 그다음 아래와 같은 코드를 작성합니다. forEmail에 검사하고 싶은 email(String type)을 넣습니다. Auth.auth().fetchSignInMethods(forEmail: "test_email") { arg, error in if let arg = arg { print("등록됨") } else { print("등록 안 됨") } } Authentication에 등록된 이메일이라면 if, 등록되지 않았다면 (사용가능) else가 실행됩니다. arg를 출력해 보면 - 등록된 이메일이 아니다? = nil - 등록된 이메일이다? = ..

이걸로 하루의 절반을 날렸습니다.. private let inputPasswordTextField = UITextField().then { $0.accessibilityIdentifier = "inputPasswordTextField" $0.placeholder = "비밀번호" $0.layer.borderColor = UIColor.clear.cgColor $0.layer.borderWidth = 1 $0.setPlaceholder(color: UIColor.gray) $0.layer.cornerRadius = 8 $0.isSecureTextEntry = true $0.backgroundColor = .blue } 현재 제 passwordTextField 는 이렇습니다. 이를 바탕으로 UITest 를 시..

이렇게 해보세요. 문서를 읽어보면, Target -> Build Settings -> Apple Clang-Preprocessing -> Preprocessor Macros를 찾으라고 하는데요, 하라는 데로 찾아가서 Debug와 Release에 + 버튼을 누르고 "FLEXLAYOUT_SWIFT_PACKAGE=1"를 입력해 주면 해결됩니다.

평소에는 아무 생각 없이 쓰다가 최근에 알게 되어 충격이었던 사실을 적어보려고 합니다. func example() { let url = "URL" let headers : HTTPHeaders = ["Content-Type" : "application/json"] AF.request(url, method: .get, encoding: URLEncoding.queryString, headers: headers).validate() .responseData(emptyResponseCodes: [200, 201, 204]) { [weak self] response in switch response.result { case .success: //성공시 case .failure: //실패시 } } } 평소 이렇게..

프로젝트에서 HealthKit 을 사용했던 경험을 바탕으로 글을 적어보려고 합니다.🙂 HealthKit 이란? HealthKit 은 사용자의 건강 정보를 받아올 수 있는데요. 아이폰에 건강이라는 앱에 들어가면 자신의 건강 정보를 확인할 수 있는데요. 이 데이터를 사용하는 기술입니다. 애플워치가 꼭 필요한가? = 애플워치가 없더라도 괜찮습니다! 애플워치가 있다면, 애플워치를 착용했을 때의 이동한 거리나 피트니스 정보가 플러스 된다는 장점이 있습니다. 하지만 애플워치 셀룰러가 아니라면 거의 아이폰도 함께 갖고 다니니까 애플워치가 없더라도 충분합니다. HKHealthStore HKHealthStore 의 공식문서를 보면 'HealthKit에서 관리하는 모든 데이터의 액세스 포인트' 라고 합니다. 이 클래스를 ..
프로젝트를 진행 중 처음 보는 NaN이라는 형태를 발견하고 공부해 보았습니다. 매개변수를 받아서 백분율로 변환하는 함수를 실행 중에 발생했습니다. 예를 들어 func sum(a: Double, b: Double) { let sum = a + b let firstP = a / sum * 100.0 let secondP = b / sum * 100.0 print(firstP) print(secondP) } 위와 같은 함수가 있다고 했을 때, a = 0, b = 0을 매개변수로 전달하면 firstP와 secondP는 어떻게 될까요? NaN 이 됩니다. NaN NaN 은 Not a Number의 약자로 '숫자가 아니다', '정상적인 값이 아니다' 등으로 해석될 수 있는데요. 수학적으로 정상적인 연산이 불가함에도..

안녕하세요🙇♂️ 이 결과 화면을 보며 정말 뿌듯했던 감정과 그리고 이 경험을 바탕으로 저의 App Store 심사에 대한 글을 작성해보고자 합니다. 1. Guideline 2.3.3 - Performance - Accurate Metadata 이 문제가 가장 나를 골치 아프게 했던 문제였던 것 같다. 이 리젝 사유는 스크린샷을 첨부할 때 앱의 중요 기능이 표시되어야 하고, 만약 12.9인치 iPad Pro 스크린샷에는 12.9인치 iPad Pro에서의 화면을 보여줘야 한다. 다행히도 애플은 어떤 부분에서 스크린샷에 문제가 있는지 알려준다. 나의 경우엔 Specifically, your 12.9-inch iPad Pro screenshots still show an iPhone device frame. ..