반응형

iOS 197

[iOS, Swift] Asset validation failed(TestFlight, Archive)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. TestFlight를 올리기 위해 Validation App을 실행하던 도중 Asset validation failed 오류가 떴다. 내가 경험한 이 오류는 App에 AppIcon이 등록되지 않거나, AppIcon에 투명값(alpha)값이 들어있어 생기는 문제였다.AppIcon을 등록한 후, 다시 빌드 버전을 높여 archive 이후 Validation App을 실행하니 문제 없이 통과되었다.

iOS/코드조각 2022.07.19

[iOS, Swift] 텍스트필드 AutoComplete 자동완성 기능

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. // AutoComplete String var suggestionsArray: [String] = ["자동완성"] override func viewDidLoad() { super.viewDidLoad() textField.delegate = self } extension ViewController: UITextFieldDelegate { // 자동완성 func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { return !autoCompleteTe..

iOS/코드조각 2022.07.13

[iOS, Swift] ScrollView 키보드 화면 처리하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShowInScroll), name: UIResponder.keyboardWillShowNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHideInScroll), name: UIResponder.keyboardWillHideNotification, object: nil) Notification 등록 @objc func keyboardWillSh..

iOS/코드조각 2022.07.12

[iOS, Swift] ScrollView endEditing 사용하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. override func viewDidLoad() { super.viewDidLoad() let scrollTapGesture = UITapGestureRecognizer(target: self, action: #selector(tapScrollView)) scrollView.addGestureRecognizer(scrollTapGesture) } @objc func tapScrollView() { // ScrollView EndEditing self.view.endEditing(true) } scrollView로 감싸진 상황에서는 touchesBegan 함수가 작동하지 않기때문에, scrollView에 탭제스쳐를..

iOS/코드조각 2022.07.12

[iOS, Swift] 정규식(이메일, 아이디, 닉네임, 패스워드, 전화번호)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. enum RegExModel { static let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}" static let idRegEx = "[A-Za-z0-9]{5,13}" static let nickRegEx = "[가-힣A-Za-z0-9]{2,7}" static let pwRegEx = "[A-Za-z0-9!_@$%^&+=]{8,20}" static let phoneRegEx = "^[0-9+]{0,1}+[0-9]{5,16}$" } private func isValidEmail() -> Bool { // 이메일 체크 let tfEmailText =..

iOS/코드조각 2022.07.12

[iOS, Swift] CollectionView 초기 position 변경하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. customCollectionView.isPagingEnabled = false customCollectionView.scrollToItem(at: IndexPath(item: 59, section: 0), at: .bottom, animated: false) customCollectionView.isPagingEnabled = true collectionView 초기 아이템을 설정해주는 예제입니다. isPagingEnabled 설정이 true로 되어있다면, scrollToItem 메소드가 안 먹는 버그가 있어 isPagingEnabled 설정을 false로 바꾸어주었다가, 끝난 뒤 true로 설정하면 됩니다.

iOS/코드조각 2022.07.06
반응형