목록전체 글 (29)
Trulyawesome

오늘은 TextField 클릭시 밑에서 DatePicker이 나오게 구현해 보겠습니다. Code 12345678910111213141516171819202122extension UITextField { func setDatePicker(target: Any, selector: Selector) { let SCwidth = self.bounds.width let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: SCwidth, height: 216)) datePicker.datePickerMode = .date self.inputView = datePicker let toolBar = UIToolbar(frame: CGRect(x: 0.0, y: 0...
들어가기 전에 이번에 앱을 제작해 보면서 collectionViewCell에 데이터가 없을 경우 데이터가 없다고 표시되는 뷰를 만들어보아야겠다는 생각을 했습니다. 그래서 간단하게 view를 만들어서 적용해보겠습니다. 코드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 import Foundation import UIKit import SnapKit extension UICollectionView { func setEmptyView(title: String, mess..

이 문제는 Integer타입의 N 을 2진수로 바꿔서 1과 1사이의 0의길이 최댓값을 구하는 문제입니다 . 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 public func solution(_ N : Int) -> Int { let a = String(N, radix: 2) var cnt: Int = 0 var maxCount: Int = 0 var check: Bool = false for i in 0.. maxCount) { maxCount = cnt } check = true cnt = 0 }else { if(check) { cnt += 1 } } } return maxCount } Colored by Color Scri..
API 사용하기1 (Model 작성 with Swift) 들어가기전에 오늘은 FASTCAMPUS IOS개발 온라인 강의에서 나온 apple API를 사용하여 영화제목과 사진, preview영상을 검색 또는 불러오는 작업을 해보겠습니다. 데이터를 담을 Model 구현하기 먼저 소스를 보겠습니다. struct Movie: Codable { let title: String let director: String let thumbnailPath: String let previewURL: String enum CodingKeys: String, CodingKey { case title = "trackName" case director = "artistName" case thumbnailPath = "artworkU..
# Subscripts(서브스크립트) 공식문서에서 class, structures 그리고 enumerations는 서브스크립트를 정의할 수 있다, 컬렉션 , 리스트 또는 순열의 멤버에 접근하기위한 shortcut이라고 공식문서에는 정의되어있습니다. 서브스크립트를 사용해서 설정과 검색을 위해 메소드를 나눌 필요없이 인덱스로 값을 설정하고 검색합니다. 예를 들어 let arr = [1,2,3]이 있으면 배열값 3을 얻기위해서는 arr[2]로 값을 찾는데 이렇게 [2]처럼 값을 더 쉽게 찾기 위해서 정의하는것을 서브스크립트라고 합니다. # 구현법 - subscript 문법을 사용합니다 1 2 3 4 5 6 7 8 9 10 subscript(index: Int) -> Int { get { // return su..
# 들어가기전에 필자는 처음에 소스코드를 한 ViewController에 작성했었습니다. 그러다 보니 소스코드가 길어지면서 수정, 개발 효율이 떨어지게 되었고 소스코드를 어떻게 짜야할까에 대하여 생각하게 되었습니다. 그 중에 기본이라면 기본인 MVC패턴을 공부하게 되었고 지금은 주로 사용하게 되었습니다.😁 추 후에 MVVM, MVP도 공부해볼 생각입니다. # MVC? MVC패턴은 Model(모델), View(뷰) , Controller(컨트롤러)의 줄임말 입니다. Model에서는 앱에서 사용할 데이터들을 관리하고 View는 User Interface를 관리하고 표현하는것을 담당합니다. 마지막으로 Controller는 View와 Model의 Bridge 역할을 하며 View의 입력을 Model이 반영하고 ..
들어가기전에 오늘 공부하려는 내용은 Swift의 ARC입니다. ARC는 Automatic Reference Counting 의 약자로 자동 참조 카운팅을 의미합니다. 그래서 자동 참조 카운팅이 뭐냐? 바로 메모리를 자동으로 관리해 주는 시스템입니다..! 클래스의 인스턴스가 생성될때 자동으로 할당하고 더이상 필요하지 않다고 판단되면 자동으로 메모리를 해제해줍니다. 이렇게 swift에서는 자동으로 메모리를 관리해줍니다. 하지만 예외도 있기 때문에! 오늘 ARC에 대하여 공부를 해봅시다.😀 How ARC Works Swift는 ARC를 통해 클래스의 인스터스가 생성될때 메모리를 할당해줍니다. 할당된 메모리 안에는 인스턴스의 타입정보,인스턴스와 연관된 stored property의 값들입니다. 😊 클래스의 인스..
os개발을 시작하면서 개발에 흥미를 붙이기 위해서 코드만 보고 따라하는식으로 공부를 하였는데 그러다 보니 기본적인 개념, 앱이 어떻게 실행되고 종료되는지에 대한 내용 숙지가 제대로 되지 않아 개발하는데 힘이 들었습니다. 그러다 보니 기초개념, cs공부를 시작하게 되었고 오늘은 ios개발에서 중요한 부분 중 하나인 ViewController 생명주기, 앱 생명주기에 대하여 공부를 하겠습니다. 앱 생명주기 앱 생명주기는 흔히 background상태와 foreground상태로 나눠져있습니다. background상태는 우리가 흔히 홈버튼을 눌렀을때 화면상에는 보이지 않지만 실행되고 있는 상태이고 foreground는 말 그대로 앱이 전면에 실행되고 있는 상태입니다. 앱의 실행상태는 다음과 같습니다. Not Ru..