Swift
-
iOS :: TableView Code로 구현하기iOS 2019. 3. 8. 18:52
안녕하세요! 상어입니다. 오늘은 전편에 이어 TableView를 Code로 구현하는 내용을 다뤄보겠습니다.저는 개인적으로 Storyboard를 애용하기 때문에 code로 구현하는 일은 잘 없지만,간혹 한번씩(드물지만) 코드로 구현하는 경우가 생기더라구요 ㅎㅎ 전편에는 ViewController에 TableView를 추가한 것과, UITableViewController 두가지 예시를 전부 보여줬는데, code와 xib편에서는 ViewController에 TableView를 추가하는 방식만 보여드릴거에욤'ㅁ'UITableViewController는 스스로 꼭 응용해보시길..!!(절대 귀찮아서가 아닙니다..?🤫) 자 그럼 시작하겠습니다. 첫번째로 해야할 일은 TableView를 만들어야겠지요? 그래서 저는 변..
-
iOS :: TableView Storyboard로 구현하기iOS 2019. 2. 19. 18:33
안녕하세요! 상어입니다.출근길에 눈내리는지 모르고 구두신었다가 넘어질뻔했네요ㅠㅠ 일기예보를 잘 봐야겠어요ㅠ 오늘 다룰 내용은 TableView입니다. ui작업하면서 가장 많이 쓰는 친구이기도 하지용 그럼 Storyboard에서 tableview를 쉽게 만드는 법! 알아보러갈까요오~ TableView - Storyboard로 구현 TableView는 진짜진짜지이이이이이인짜 많이 쓰여요!그리고 TableView를 생성하는 방법은 여러가지가 있지만, 그 중에서 1) Storyboard로 구현하기2) Code로 구현하기3) Xib로 구현하기이 세가지만 다뤄볼꺼에요.다른 방법이 있는지는 잘 모르겠지만, 제가 아는건 이 세가지가 전부라.. 흑 그래서 TableView의 생성방법에 따라 세개의 블로그를 작성할거구, ..
-
Swift :: Codable 알아보기Swift 2019. 2. 14. 18:41
안녕하세요! 상어입니다. 블로그에 쓰고싶은 소재는 많은데 정말정말 꾸준히 한다는게 어렵네요 ㅎㅎ; 많은 블로그님들 존경합니닷 😄 오늘은 Codable에 대해서 알아볼까 합니다. swift4에서 나왔는데 저도 Codable에 대해 알고 난 이후부터는 Codable만 쓰네요. 넘나 편한것!!!!! 그럼 Codable을 알아보러 가볼까여?~ Codable Codable은 Encodable과 Decodable이 합쳐진거랍니다. 여기서 Encodable과 Decodable이란, Encodable -> data를 Encoder에서 변환해주려는 프로토콜로 바꿔주는 것 Decodable -> data를 원하는 모델로 Decode 해주는 것 입니다. 무슨 말인지 이해가 잘 안되신다구요?! json을 예로 들자면, Enc..
-
Swift :: 고차함수 -Map, Filter, Reduce 알아보기Swift 2019. 2. 7. 19:15
안녕하세요! 상어입니다. 이번편에서는 대표적인 고차함수인 map, filter, reduce에 대해 알아보고자 해요.배열을 내 마음대로 볶고 지질때 이애들은 필수필수이죳! 이애들이 무슨 애들인지 궁금하고 설레지않나요?!네 전 설레요 헤헤헿 그럼 얼릉 알아보러 출바알~😎 고차함수먼저, 고차함수에 대해 알아볼까요?고차함수는 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수를 뜻합니다. 네.. 좋은 뜻입니다....사실 이해가 잘 안됬어욬ㅋㅋㅋ 그래서 저는스위프트 라이브러리에서 제공하는 유용한 고차함수인 map, filter, reduce의 예시를 통해 더더 이해해보도록 하겠습니다 :-) Map(변형) map은 데이터를 변형하고자 할 때 사용합니다.기존 데이터를 변형하여 새로운 컨테이너를 만..
-
Swift :: 구조체와 클래스 차이 (struct VS class)Swift 2019. 2. 5. 17:20
안녕하세요! 상어입니다. 오늘은 swift를 배운다 하면 필수적으로 알아야 하는 개념인struct와 class에 대해 써볼까합니다 :-) struct와 class는 같다면 같고.. 다르다면 참 다른 아이들인데, 공통점과 차이점을 보시면 쉽게 이해가 되실거에요! 공통점프로퍼티 정의가 가능합니다.메소드 정의가 가능합니다.initializer 정의가 가능합니다.extension이 가능합니다.protocol이 가능합니다. 차이점구조체는 value type, 클래스는 reference type 입니다.구조체는 상속이 불가능합니다.구조체에서는 AnyObject로 타입캐스팅이 불가능합니다. 구조체는 생성자를 구현하지 않을 시 기본 initializer를 사용할 수 있습니다. 클래스는 reference counting..