iOS/Swift
-
- 이메일 형식 func isValidEmail(email:String?) -> Bool { guard email != nil else {return false} let regEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" let pred = NSPredicate(format:"SELF MATCHES %@", regEx) return pred.evaluate(with: email) } - 비밀번호(8자리 이상, 영어 + 숫자 + 특수문자) func isValidPassword(pw: String?) -> Bool { guard pw != nil else {return false} let regEx = "^(?=.*[A-Za-z])(?=.*[0-9])(..
[Swift] regular expression- 이메일 형식 func isValidEmail(email:String?) -> Bool { guard email != nil else {return false} let regEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" let pred = NSPredicate(format:"SELF MATCHES %@", regEx) return pred.evaluate(with: email) } - 비밀번호(8자리 이상, 영어 + 숫자 + 특수문자) func isValidPassword(pw: String?) -> Bool { guard pw != nil else {return false} let regEx = "^(?=.*[A-Za-z])(?=.*[0-9])(..
2022.09.07 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks) (https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 배열(Array) - 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입 - 배열은 각 요소에 인덱스를 통해 접근 가능, 인덱스는 0부터 시작 - 잘못된 인덱스로 접근하려하면 Exception Error 발생 - 배열 선언 // 배열 선언 var arr1: Array = Array() var arr2: Array = [] var arr3..
[Swift] 배열참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks) (https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 배열(Array) - 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입 - 배열은 각 요소에 인덱스를 통해 접근 가능, 인덱스는 0부터 시작 - 잘못된 인덱스로 접근하려하면 Exception Error 발생 - 배열 선언 // 배열 선언 var arr1: Array = Array() var arr2: Array = [] var arr3..
2022.09.07 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) if문 - if와 else 등의 키워드를 사용하여 구현 가능 - if구문은 조건의 값이 꼭 Bool값이어야 함 - else if는 몇 개가 이어져도 상관 없으며, else 블록은 없어도 됨 - 소괄호 생략가능 let a: Int = 5 let b: Int = 6 if a>b { print("a>b"); }else if a
[Swift] 조건문, 반복문참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) if문 - if와 else 등의 키워드를 사용하여 구현 가능 - if구문은 조건의 값이 꼭 Bool값이어야 함 - else if는 몇 개가 이어져도 상관 없으며, else 블록은 없어도 됨 - 소괄호 생략가능 let a: Int = 5 let b: Int = 6 if a>b { print("a>b"); }else if a
2022.09.04 -
func AssetsToImage(assets: PHAsset) -> UIImage? { let manger = PHImageManager.default() let option = PHImageRequestOptions() var image = UIImage() option.isSynchronous = true manger.requestImage(for: assets, targetSize: CGSize(width: assets.pixelWidth, height: assets.pixelHeight), contentMode: .aspectFill, options: option, resultHandler: {(result, info)-> Void in image = result! }) return image ..
[iOS] PHAsset을 UIImage로 변환하기func AssetsToImage(assets: PHAsset) -> UIImage? { let manger = PHImageManager.default() let option = PHImageRequestOptions() var image = UIImage() option.isSynchronous = true manger.requestImage(for: assets, targetSize: CGSize(width: assets.pixelWidth, height: assets.pixelHeight), contentMode: .aspectFill, options: option, resultHandler: {(result, info)-> Void in image = result! }) return image ..
2022.08.24 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) 인프런 강의 (iOS 최신 앱 개발 강의 - 기초부터 핵심 요소, 간단한 포폴까지 제작) 프로토콜(Protocol)이란? - Swift에서 프로토콜 지향 프로그래밍(Protocol Oriented Programming)이 큰 화두로 오름 - 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항등의 청사진을 정의함 - 구조체, 클래스, 열거형은 프로토콜을 채택하여 특정 기능을 실행하기 위한 프로토콜의 요구사항을 실제로 구현 가능 - 어떤 프로토콜의 요구사항을 모두 따르는 타입 = 해당 프로토콜을 준수(Confirm)한다라고 표현 - 프로토콜은 정의를 하고 제시를 할 뿐이지 스스로 기능을 구현하지 않음 - protoco..
[Swift] 프로토콜참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) 인프런 강의 (iOS 최신 앱 개발 강의 - 기초부터 핵심 요소, 간단한 포폴까지 제작) 프로토콜(Protocol)이란? - Swift에서 프로토콜 지향 프로그래밍(Protocol Oriented Programming)이 큰 화두로 오름 - 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항등의 청사진을 정의함 - 구조체, 클래스, 열거형은 프로토콜을 채택하여 특정 기능을 실행하기 위한 프로토콜의 요구사항을 실제로 구현 가능 - 어떤 프로토콜의 요구사항을 모두 따르는 타입 = 해당 프로토콜을 준수(Confirm)한다라고 표현 - 프로토콜은 정의를 하고 제시를 할 뿐이지 스스로 기능을 구현하지 않음 - protoco..
2022.07.03 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) 인프런 강의 (iOS 최신 앱 개발 강의 - 기초부터 핵심 요소, 간단한 포폴까지 제작) 타입캐스팅이란? - Swift의 타입캐스팅은 인스턴스의 타입을 확인하거나 자신을 다른 타입의 인스턴스 인양 행세할 수 있는 방법으로 사용 - is 와 as 연산자로 구현, 두 연산자로 값의 타입을 확인하거나 다른 타입으로 전환(Cast)할 수 있음 - 자식 클래스는 부모 클래스가 갖고 있는 특성들을 모두 포함 데이터 타입 확인 - 타입 확인 연산자인 is를 사용하여 인스턴스가 어떤 클래스의 인스턴스인지 타입 확인 가능 - is 연산자 외에도 메타 타입(Meta Type)을 이용하여 타입 확인 가능 - 메타 타입 타입은 타입의 타입을..
[Swift] 타입캐스팅참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) 인프런 강의 (iOS 최신 앱 개발 강의 - 기초부터 핵심 요소, 간단한 포폴까지 제작) 타입캐스팅이란? - Swift의 타입캐스팅은 인스턴스의 타입을 확인하거나 자신을 다른 타입의 인스턴스 인양 행세할 수 있는 방법으로 사용 - is 와 as 연산자로 구현, 두 연산자로 값의 타입을 확인하거나 다른 타입으로 전환(Cast)할 수 있음 - 자식 클래스는 부모 클래스가 갖고 있는 특성들을 모두 포함 데이터 타입 확인 - 타입 확인 연산자인 is를 사용하여 인스턴스가 어떤 클래스의 인스턴스인지 타입 확인 가능 - is 연산자 외에도 메타 타입(Meta Type)을 이용하여 타입 확인 가능 - 메타 타입 타입은 타입의 타입을..
2022.07.03