안녕하세요 :) 오늘은 Swift의 이니셜라이저! init과 convenience init의 차이점을 볼거에요.시작하겠습니다XD Designated init과 convenience init의 차이 다들 아시다시피, Designated init은 Swift의 초기화 이니셜라이저입니다. 이 init은 클래스의 모든 프로퍼티가 초기화 될 수 있도록 해줘야해요.이름은 Designated init(지정 이니셜라이저)이지만, init으로 씁니다. class Person { var name: String var age: Int var gender: String init(name: String, age: Int, gender: String) { self.name = name self.age = age self.gend..
DataSource VS Delegate DataSource는 데이터를 받아 뷰를 그려주는 역할을 한다고 생각하면 됩니다. 너는 뭘 어떻게 보여줄거냐? 그것을 해주는것이 DataSource.TableView를 예로 들자면, DataSource메소드로는, func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell // return a cell ie UITableViewCell func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int // return a number ie an Int func ta..
책의 텍스트를 다 읽었다고 해서 책을 읽은 것이 아니다. "책은 읽는다"라는 것은 작가의 생각을 흡수하는 것. 나는 누구인가?보통 내 자신이 내가 누구인가에 대한 정의를 내리기는 힘들다.하지만 내 주변 사람들은 "내"가 누구인지, 어떤사람인지 잘 말할 수 있다. 그사람들이 보는 "나"는 진짜 나인것인가?우리는 "의도적으로" 보여주고싶은 모습만 보여주게되고, 점차 그게 "나"가 되어간다. 나에대한 정의는 남이 하지만, 그 정의는 내가 의도한 것.(참고로 평생을 살아도 우리는 우리자신을 거울로밖에 볼 수 없다는 사실이 신기하다. 오직 "남"만이 "나"를 볼 수 있기때문) 그러므로 나는 나를 잘 알아야한다. 나를 찾는다는 것은 내 안의 반짝이는 별을 찾는것이다. 또한, 내 별이 반짝이는 만큼 남의 별도 반짝이..
안녕하세요 :) 오늘은 Swift의 Date. 즉, 날짜와 시간에 대해서 알아볼거에요.처음 Date를 접하면, 정말 "어렵다"라고 느껴질 수 있어요. 저도 그랬구요..저같은 분들을 위해 정말 차근차근 설명 드릴려고해요 :)빠르게 시작해봅시다. 글이 꽤 길어질 것 같으니..글을 좀 나눠서 써야할 것 같네요 XD Swift에서 날짜와 시간(Date)사용해보기 먼저 프로젝트를 만드셔도 되지만, 저는 플레이그라운드에서 하겠습니다 :) 1. Date사용해보기 자, 이렇게 간단하게 Date를 쓸 수 있는데요, 보시는 것과같이 Date는 시간의 어떤 한 포인트를 나타내요. 그 순간만을 나타내는 것이죠. 그래서 Date는 특정 시간대와 캘린더에 상관이 없어요. 나는 지금 이 순간의!!시간을 알고싶어!! 할 때 이 Da..
안녕하세요 :) 저번시간엔 TextField가 키보드에의해 가려지는 현상을 해결해보았는데요, 오늘은 키보드가 올라와있는 상태에서! 화면 아무데나 터치하면 키보드가 내려가는 것을 구현해보겠습니다.정말 간단해요 :) 화면터치하여 키보드 내리기 이미 TextField가 있다고 가정할게요 :) 저번시간에 같이 따라오셨던 분들은 TextField를 누르면 TextField가 키보드위로 슝 올라오겠죠?아무튼 키보드가 올라와있는 상태에서, 아무화면이나 터치하면 키보드가 사라지게 하는 방법은 override func touchesBegan(_ touches: Set, with event: UIEvent?){ self.view.endEditing(true)} 이 코드만 viewController아무곳에나 추가해주시면 된..
안녕하세요 :)오늘은 Swift에서 Array(배열)/Dictionary(사전)/Set(집합)을 String(문자열)으로 바꾸는 방법을 알려드릴거에요. Array(배열)/Dictionary(사전)/Set(집합)을 String(문자열)으로 바꾸는 방법 1. joined사용 var arr = ["a","b","c"]//Array(배열) var set :Set = ["d","e"]//Set(사전) var dic : Dictionary = [1:"f",2:"g"]//Dictionary(사전) 일단 뭔가 있어야 문자열로 바꾸겠죠? var arrToStr = arr.joined() print(arrToStr)//"abc" var setToStr = set.joined() print(setToStr)//"de" va..
오늘은 Swift의 Set(집합)에 대해서 알아볼게요.Set은 배열과 비슷하지만, Dictionary와 마찬가지로 순서를 보장하지 않습니다. 또한 C++이나 Java같은 언어들처럼 중복값을 허용하지 않습니다. 집합이니까 순서는 중요하지않고, 중복값이 없는건 당연하겠죠?또한, Dictionary와 마찬가지로 해쉬가능한(Hashable)타입만을 담을 수 있습니다.(Swift의 기본 데이터타입은 가능합니다.) (하지만, 커스텀할경우 자신만의 타입을 넣을 수 있는 것 같아요)Set사용법을 차근차근 알아봅시다. Set 1. Set 생성 var emptySet = Set()var emptySet2 : Set = [] 2. Set 생성과 동시에 초기화 var emptySet1 : Set = ["hello","worl..
- swift sort
- np-complete
- swift tutorial
- Git
- 피아노
- np-hard
- IOS
- SwiftUI
- iOS delegate
- Combine
- WKWebView
- actor
- Swift
- Accessibility
- FLUTTER
- 회고
- swift 공부
- 제이슨 파싱
- github
- Xcode
- 스위프트
- UIBezierPath
- swift3
- fastlane
- 스위프트 문법
- swift delegate
- swift array
- WidgetKit
- ios 13
- WWDC
- Total
- Today
- Yesterday