WooKoo Blog

물과 같이

분류 전체보기 123

[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

[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://developer.apple.com/tutorials/swiftui/creating-and-combining-views Apple Developer Documentati.. lazyowl.tistory.com 이번 포스팅에 이어서 Section3 을 진행해보자구요! Section3 Combine View Using Stacks 오른쪽 상단 위 라이브러리에서 Tex..

개발/개발 2019.10.19

[SwiftUI] Tutorial Section2 - Apple

2019/10/16 - [iOS/개발] - SwiftUI Tutorial Section 1 - Apple SwiftUI Tutorial Section 1 - Apple https://developer.apple.com/tutorials/swiftui/creating-and-combining-views Apple Developer Documentation developer.apple.com Section 1 새로운 프로젝트 만들고 칸바스 탐험하기 SwiftUI는 iOS Canvas 버.. lazyowl.tistory.com 자 이제 Section2 Customize the Text View 말 그대로 기존에 있던 텍스트의 속성을 변경시키는 방법에 대해 다룬다. Step1 Preview에 있는 텍스트를 Co..

개발/개발 2019.10.18

[SwiftUI] Tutorial Section 1 - Apple

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views Apple Developer Documentation developer.apple.com Section 1 새로운 프로젝트 만들고 칸바스 탐험하기 SwiftUI는 iOS Canvas 버전부터 Preview 기능을 지원한다. 그래서 만약 iOS 버전이 낮다면 업그레이드 해주고 시작하자!! Step 1 일반적으로 프로젝트를 생성하듯이 실행을 시켜준다. Step 2 Single View App을 클릭 후 다음을 눌러주자. Step 3 프로젝트 이름을 기입해주고 스토리보드와 SwiftUI를 선택할 수 있다. 사진과 같다면 사진처럼 체크해주면 되고 다르다면 스토리보드를 SwiftU..

개발/개발 2019.10.16

[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

[iOS] - SWRevealViewController 사이드메뉴 사용 방법

사이드 메뉴 오픈 라이브러리에서 가장 유명하다는 SWRevealViewController 사용법에 대해서 알아보겠다. 기본적인 작동 원리는 나노콛 님의 블로그, 티스토리에서 확인 할 수 있다. 나는 내 프로젝트에 적용시켰던 것을 적어보겠다. 일단 라이브러리 주소 https://github.com/John-Lluch/SWRevealViewController 원래 있던 프로젝트에서 하나의 뷰 컨트롤러와 테이블 뷰 컨트롤러를 생성한다. 이렇게 만들고 세그웨이로 연결한다. 연결 시 reveal view controller set controller 를 선택! 그 후 미리 만들어진 프로젝트에 네비게이터에 똑같이 세그웨이를 연결!! (만약 네비게이션 컨트롤러가 없는 상태라면 만드세용...) 그 후 세그웨이 Iden..

개발/개발 2019.08.02