my review point is 9/10

chatting app의 메시지 표시창 구성의 기본을 알수 있음.

https://youtu.be/hz1h_ColGy0?t=5m29s   NSDate()을 이용한 시간 변경

https://youtu.be/hz1h_ColGy0?t=7m   core data sorting

https://youtu.be/hz1h_ColGy0?t=8m   core data predicate 

https://youtu.be/hz1h_ColGy0?t=14m45s   array sort (using ‘compare’ method )

https://youtu.be/hz1h_ColGy0?t=17m10s   collection view controller에서 cell을 선택한 경우 다른 controller로 연결되게 하는 작업 (programticallay)

https://youtu.be/hz1h_ColGy0?t=20m10s   collection view 내용, 모양 변경 (programmatically)

cocoapods를 이용한 3rd party library 설치하는 방법

https://cocoapods.org/   cocoapods official website 에 들어가서 cocoapod를 설치하는 터미널 명령어를 복사한 다음 터미널에서 실행

1. xcode프로젝트 화일이 있는 곳으로 터미널 커서를 옮긴다.


2. 그 위치에서 pod init을 통해 pod file을 만든다.

image

3. pod file안에 import할 3rd party library내용을 입력한다.

image
image


4. pod update를 실행하면 library가 설치된다.

image


5. 설치가 끝나면 xcworkspace화일이 생성되고 이를 더블클릭해서 xcode를 연다.

image

아래와 같이 pods폴더가 생성된것을 확인한다.

image


tip)

 이제 부터는 코드상에서 3rd library를 바로 사용가능하다.

만약 안되는 경우는 rebuild를 하고 수행한다.

image


차후 pod화일 수정은 아래에서 수행한다. 

image
image

my review point is 10/10

LBTA 콤포넌트에 있는 cachedimageview를 사용하는 방법 설명 

cachedimageview는 url string 가 있으면 image를 가져와 디스플레이 가능하다. 

my review point is 10/10

전반적인 error handling에 대한 기본을 알수 있고 http, json parsing 관련 에러처리에 대한 방법을 알수 있는 튜토리얼이다. 

https://youtu.be/8UBlNPMZRuM?t=7m3s   UILabel programmatically 제거하는 방법

https://youtu.be/8UBlNPMZRuM?t=2m21s   UILabel programmatically 만드는 방법

https://youtu.be/8UBlNPMZRuM?t=3m20s   fillsuperview를 통해 상위 super ui view에 꽉차게 한다. LBTA 안의 helper func이다.

https://youtu.be/8UBlNPMZRuM?t=11m1s   NSError , NSLocalizedDescriptionKey 사용 (json 에러 처리) ref) https://developer.apple.com/documentation/foundation/nslocalizeddescriptionkey

my review point is 10/10

http 작업을 singleton 디자인 패턴으로 수행하는 것을 설명한다. 

singleton 부분에서 http 작업을 asynchronously 처리하고 그 결과를 받아서 사용하는 과정을 설명 

my review is 10/10

SwiftyJSON 과 TRON를 이용한 http 통신 작업을 설명한다. 

트위터 api를 통해 json data를 가져오고 이를 이용하는 작업


https://youtu.be/Ds0AgchWlDE?t=2m4s   pod를 이용한 3rd library설치

https://youtu.be/Ds0AgchWlDE?t=5m30s   tron 사용

my review point is 10/10

이 튜토리얼은 두가지 섹션에 다른 내용의 cell을 표시하는 내용을 설명한다. 

UIlabel 대신에 UITextView를 자주 사용하는데 그 이유

brian은 UIlabel 대신에 UITextView를 자주 사용하는데 그 이유는 UITextView는 ui가 위해야할 위치의 최대 위로 붙여서 생성되지만 UIlabel는 중간 위치에서 생성되기 때문이다.

https://youtu.be/slGx90YoX3Q?t=11m36s   서로다른 글자형식의 스트링을 합쳐서 하나의 스트링으로 만드는 방법 (NSMutableAttributedString) 

https://youtu.be/slGx90YoX3Q?t=17m29s   서로다른 문단형식의 스트링을 합쳐서 하나의 스트링으로 만드는 방법 (NSMutableParagraphStyle)