WooKoo Blog

물과 같이

swift 59

[iOS] - Alert 알림창 띄우기 (actionSheet Style) - 2

https://lazyowl.tistory.com/19 [iOS] - Alert 알림창 띄우기 (Alert Style) - 1 Alert iOS 개발을 많이 하다보면 알림창을 띄우는 경우가 많은데 UIKit에서 제공하는 알람창 쓰는 방법을 알아보도록 하겠습니다. UIKit 에서 Alert와 ActionSheet 이렇게 두가지가 있는데 이 포스트에서 lazyowl.tistory.com 이전 글에서는 알림창에서 alert 띄우는 방법을 알아보았는데 이번엔 actionSheet에 대해 정리해보겠습니다. (스타일만 바꿔주면 되는 AlertController 에서 style 을 actionSheet 로만 해주면 돼요.. 나머지 똑같음) 먼저 액션 시트는 이런거에요. 이런거 많이 보셨죠??? 지난 방법과 사용법은 ..

개발/개발 2019.11.19

[SwiftUI] - Tutorial Section6 - Apple

2019/10/20 - [iOS/개발] - SwiftUI Tutorial Section5 - Apple SwiftUI Tutorial Section5 - Apple 2019/10/19 - [iOS/개발] - SwiftUI Tutorial Section4 - Apple SwiftUI Tutorial Section4 - Apple 2019/10/19 - [iOS/개발] - SwiftUI Tutorial Section3 - Apple SwiftUI Tutorial Section3 - Apple 2019/10/18.. lazyowl.tistory.com Section 6 Compose the Detail View Step1 이전 스텝에서 만들었었던 ContentView.Swift 파일로 이동해보자. Step2 ..

개발/개발 2019.10.24

[SwiftUI] - Tutorial Section4 - Apple

2019/10/19 - [iOS/개발] - SwiftUI Tutorial Section3 - Apple SwiftUI Tutorial Section3 - Apple 2019/10/18 - [iOS/개발] - SwiftUI Tutorial Section2 - Apple SwiftUI Tutorial Section2 - Apple 2019/10/16 - [iOS/개발] - SwiftUI Tutorial Section 1 - Apple SwiftUI Tutorial Section 1 - Apple https://.. lazyowl.tistory.com Section4 Create a Custom Image View Command + N 를 클릭하고 SwiftUI View 파일을 하나 추가하자. 오른쪽 상단위 ..

개발/개발 2019.10.19

[iOS] - Fastlane Snapshot 사용 방법

앱 심사를 신청하려면 다양한 기기에서의 스크린샷을 제공해야하는데 원하는 사이즈와 기종별로 노가다를 해야하기에 나온 툴이다. 사용 방법을 알아보자. 일단 설치를 해야겠지?? 터미널에 들어가서 xcode-select --install sudo gem install fastlane 그 후 만든 프로젝트 안에서 fastlane snapshot init 하면 이렇게 두 개의 파일이 생긴다. Snapfile은 설정파일 SnapshotHelper는 프로젝트에 추가 할 파일이다. 프로젝트 네비게이터에서 ProjectUITests 타겟에 SnapshotHelper 파일을 추가 후 UITests 파일에 소스 코드를 작성한다. super.setUp() continueAfterFailure = false let app = X..

개발/개발 2019.08.23

[iOS] - LaunchScreen 에서 시간 지연시키기

초기 런치 스크린을 띄울 때 시간을 좀 더 시간시켜야 하는 경우가 있다. 그 경우 앱이 시작되는 부분에서 딜레이를 걸어주면 되는데 하단 소스를 참고하자. AppDelegate라는 파일에 들어가보면 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } 이런 함수가 제일 위에 있는데 여기에 Thread.sleep(forTimeInterval: 2.0) 이 소스를 추가시켜주면 된..

개발/개발 2019.08.19

[iOS] - Alert 알림창 띄우기 (Alert Style) - 1

Alert iOS 개발을 많이 하다보면 알림창을 띄우는 경우가 많은데 UIKit에서 제공하는 알람창 쓰는 방법을 알아보도록 하겠습니다. UIKit 에서 Alert와 ActionSheet 이렇게 두가지가 있는데 이 포스트에서는 Alert 를 설명하겠습니다. (사실 만들 때 스타일만 바꿔주면 됩니다. 알아서 해줍니다!) actionSheet 는 여기서 https://lazyowl.tistory.com/40 [iOS] - Alert에 이은 ActionSheet 2019/08/11 - [iOS/개발] - Swift Alert 알림창 띄우기!! Swift Alert 알림창 띄우기!! 오늘은 알람창을 띄울 일이 생겨서 한번 정리해보겠다. Swift에서는 Alert와 ActionSheet ? 이렇게 두가지가 있는데 ..

개발/개발 2019.08.11

[iOS] - Swift 에서 Random 함수 이용하여 난수 생성하기

Swift에서는 랜덤 난수를 발생시키는 함수가 3가지 정도가 있다고 한다. 그 중 가장 널리 쓰이는 arc4ranom_uniform 함수 사용법을 알아보자. 어려운 것은 없다 호출해서 사용하면 된다. random = arc4random_uniform(100) 이렇게 하면 0 에서 99까지의 난수를 발생시킨다. 1부터 100까지로 하고싶다면 random = arc4random_uniform(100) + 1 해주면 된다고한다. 나는 프로젝트를하면서 리스트의 값에 랜덤수를 사용하고싶었다. 그런데 위 함수의 리턴 값 타입은 Uint32 타입이여서 에러가 발생했다. 그때는 함수 전체를 Int로 바꿔주면 된다. random = Int(arc4random_uniform(UInt32(imsi!))) imsi 라는 변수..

개발/개발 2019.08.09

[Swift] - 오류 처리

서론 오류를 꼼꼼하게 처리하여 안정성을 높이는데에 필요한 방법이다. 스위프트는 크게 두가지의 방법이 있는데 옵셔널과 이번 포스트이다. 오류 처리 구문 오류를 처리하기 위해서는 오류 정보를 담아 함수나 메소드 외부로 던질 오류 타입 객체가 필요하다. 보통 열거형으로 타입을 정의하는 경우가 많다. 중요!! protocol Error{ } 위와 같이 오류 타입으로 사용되는 열거형 객체를 정의 할 때는 반드시 Error라는 프로토콜로 구현해야한다. 예시 [YYYY-MM-DD] 이라는 문자열을 분석하여 연도, 월, 일 형식의 데이터로 변경하려고 한다. 발생할 수 있는 오류 1. 입력된 문자열의 길이가 필요한 크기와 맞지 않는 오류 2. 입력된 문자열의 형식이 YYYY-MM-DD 형태가 아닌 오류 3. 입력된 문자..

개발/개발 2019.07.31

[Swift] - Closure (클로저)

정의 스위프트에서 클로저란 일회성의 함수를 말한다. 한번만 사용하는 특성때문에 함수의 이름을 작성할 필요가 없다. 그리하여 클로저를 "익명 함수" 라고 부르기도 한다. 표현식 { (매개변수) -> 반환 타입 in 실행 구문 } 위와 같이 표현한다. 예시 1. { () -> () in print("클로저 실행") } 예시 2. { () -> Void in print("클로저 실행") } 예시 3. let test = { () -> Void in print("클로저 실행") } test() 예시 4. ({ () -> Void in print("클로저 실행") })()

개발/개발 2019.07.30