작년에 프로젝트 경험이 전무한 상태로 인턴을 보러 갔다가 탈탈 털리고,,, 개발 동아리를 하면서 프로젝트 경험을 쌓아야겠다!라는 생각으로 1년 휴학을 하고 동아리를 찾아댕기면서 여러 군데 지원하게 되었습니다! 1. YAPP 처음으로 지원했던 곳은 YAPP이라는 개발 동아리 입니다. 같은 학과 선배와 동기들이 활동했어서 알게 되었고 iOS 파트에 지원하게 되었습니다. 그렇지만,,, 당시에 swift 문법도 겨우겨우 공부했고 자소서도 제대로는 처음 써서 부족한 점이 많아 그런지 탈락... 2. 디프만 (디자이너와 프로그래머의 만남) 두 번째로 지원했던 곳은 디프만이라는 개발 동아리입니다. 슬슬 문법공부를 마치고 iOS 프로그래밍 공부를 시작했을 때이고 이때부터 자소서를 친구한테 첨삭받으면서 까지 열심히 준비..
SwiftSoup는 웹 크롤링을 할 수 있게 하는 라이브러리입니다. 간단하게 이를 사용하여 웹 크롤링을 하는 과정을 소개하겠습니다. 1. SwiftSoup 라이브러리 설치 https://github.com/scinfu/SwiftSoup 위 링크에서 cocoapods를 이용하는 방식을 사용하였습니다. terminal을 이용하여 해당 프로젝트 폴더로 가서 pod init 하여 Podfile을 생성합니다. Podfile안에 pod 'SwiftSoup'을 추가합니다. 그 후 pod install 하면 설치가 완료됩니다. 2. WebCrawling 준비하기 사용할 ViewController 에서 import SwiftSoup를 해줍니다. 웹 크롤링을 해올 함수를 선언합니다. 웹 크롤링을 해올 사이트 url을 St..
저는 항상 스토리 보드를 통해서 코딩을 해왔었는데요! 동아리에서 "스토리보드를 과감히 버리고 SnapKit을 사용해봐라!!"라고 하셔서 한번 해보게 되었습니다. 아 그전에, Snapkit에 대한 설명을 먼저 드릴게요 SnapKit 이란? SnapKit은 iOS에서 오토 레이아웃을 스토리 보드 없이, 쉽고 간략하게 설정해줄 수 있는 기능을 가진 라이브러리입니다. 저는 cocoapod을 통하여 설치하였고요 관련된 설치 방법은 다음 링크를 참고하세요! github.com/SnapKit/SnapKit SnapKit/SnapKit A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account..
안녕하세요! iOS 프로그래밍의 기초 중 하나인 TableView를 알아보고 TableView를 이용하여 다음과 같은 App Store 인기차트와 비슷하게 구현해보겠습니다! 우선 TableView의 간단한 개념부터 알아보겠습니다. TableView 란? - 여러 아이템을 list 형태로 보여주기 위한 View입니다. - UITableView를 사용합니다. - 열을 1개만 갖습니다. - 각 데이터는 TableView Cell로 표현됩니다. - 셀을 재활용해서 데이터를 보여주는 형식입니다. TableView를 사용하기 위해서 필요한 몇 가지 절차가 있습니다. 1. StoryBoard에서 생성, Cell 추가 후 레이아웃 구성 2. ViewController에서 Protocol 설정 3. Custom Cell..
옵셔널 체이닝은 옵셔널이 연속적으로 연결되는 경우, 유용하게 사용할 수 있는 문법입니다. 하나하나 nil 체크를 할 필요 없이 최종적으로 원하는 값이 있는지 없는지 확인할 수 있습니다. 옵셔널 체이닝을 사용하지 않은 예시 코드 // 나의 여동생의 남자친구의 직업이 궁금하다면? if let sister = sister { if let boyfriend = sister.boyfriend { if let job = boyfriend.job { print(job) } else { print("no job") } } } - 다음과 같이 계속해서 if let을 중첩하여 사용하여야 합니다. - 가독성이 떨어지고 코드가 복잡합니다. 옵셔널 체이닝을 사용한 예시 코드 // 나의 여동생의 남자친구의 직업이 궁금하다면? i..
프로퍼티의 정의 - Struct, Class 와 같은 Object의 Data 파트입니다. (enum은 연산 프로퍼티만 가능) - 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티 등등 여러 종류가 있습니다. 저장 프로퍼티 (Stored Property) - 값을 저장해서 변수로 들고 있는 것을 저장 프로퍼티라고 합니다. struct Person { var name: String = "Jun" let gender: String = "Male" } 연산 프로퍼티 (Computed Property) - var 키워드만 가능합니다. - 저장된 값을 이용해서 가공 혹은 계산된 값을 제공할 때 사용합니다. - 연산 프로퍼티 내부에 get{ }, set{ } 을 설정할 수 있습니다. - get{ }은 해당 프로퍼티를 호..
- Total
- Today
- Yesterday
- 스냅킷
- PHAsset
- 스레드
- ios
- 멀티프로세스
- 쓰레드
- 디프만
- URLComponents
- isNetworkAccessAllowed
- PHImageRequestOptions
- 프로세스
- Swift
- returnKey
- 부캠
- WKUIDelegate
- cs
- 개발동아리
- RxSwift
- 슈퍼스칼라
- 프로세스간통신
- OS
- sharedmemory
- webcrawl
- Xcode
- rxcocoa
- 운영체제
- 개발대외활동
- swiftsoup
- setBackgroundColor
- optional
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |