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..
안녕하세요 :) 오늘은 Dictionary에 대해서 알아볼거에요 Dictionary는 key와 value로 데이터를 저장하는 컨테이너입니다. 각각의 value는 유일한 키 값에 물려있으며, key값은 Dictionary안에서 value를 찾기 위하 식별자역할을 합니다. 여기에서도 언급했듯이, Dictionary에는 순서가 없습니다. key값으로 value를 찾기때문에 순서가 의미없는 것이죠.Swift에서 Dictionary는 Dictionary형태로 쓰입니다. 유일한 제약사항이 하나 있는데, 반드시 KeyType은 해쉬가능한 타입어야합니다.(Hashable) 즉, 그 자체로 유일하게 표현이 가능한 방법을 제공해야 합니다. 스위프트의 기본 타입(String, Int, Double..등)은 기본적으로 해쉬가..
방법 1 1. 시뮬레이터를 연다. (Open the Simulator)2. 홈으로 간다 (Shift + Command + H)3. option(=alt)키를 누른채 앱을 길게 클릭한다. (아이폰 앱 지우듯이) (hold option(=alt) key while pressing the Track Pad)4. 지운다.5. 원래상태로 돌아가려면 다시 Shift + Command + H를 누른다. 방법 2 1. 시뮬레이터를 연다. (Open the Simulator)2. 홈으로 간다 (Shift +Command + H)3. Simulator의 메뉴의 Hardware > Touch Pressure > Use TrackPad force를 체크 해제해준다. (Undo "Use TrackPad force") 4. 이번..
- 피아노
- swift3
- IOS
- Accessibility
- 제이슨 파싱
- 스위프트 문법
- fastlane
- WidgetKit
- iOS delegate
- Git
- github
- swift tutorial
- actor
- ios 13
- Xcode
- WKWebView
- FLUTTER
- SwiftUI
- swift 공부
- np-hard
- Combine
- swift delegate
- 회고
- Swift
- WWDC
- 스위프트
- np-complete
- swift array
- UIBezierPath
- swift sort
- Total
- Today
- Yesterday