Swift: How to create Facebook News Feed (Part 1) – UICollectionView, NSLayoutConstraint

my review point is 8/10

https://youtu.be/NJxb7EKXF3U?t=13m40s   extension for better adding constraints

https://youtu.be/NJxb7EKXF3U?t=17m32s   스타일이 다른 두 스트링을 한번에 처리하는 경우 ( NSMutableAttributedString , appendAttributedString , 레이블obj.numberOfLines , NSMutableParagraphStyle)

attributed string에는 작은 이미지를 덧붙일수 있다.

https://youtu.be/NJxb7EKXF3U?t=21m29s   attachment를 string 에 덧붙이기 ( NSTextAttachment )

Swift: Firebase 3 – How to Swipe to Delete Messages in UITableView (Ep 22)

my review point is 10/10

https://youtu.be/KkHEEhftUk0?t=1m50s   make editing possible , making sliding out possible ( allowsMutipleSelectionDuringEditing , canEditRowAtIndexPath , commitEditingStyle)

https://youtu.be/KkHEEhftUk0?t=4m26s   table 에서 cell을 삭제할때 firebase에서도 row를 삭제하는 과정 ( FIRDatabase.database().reference().child(썸띵).removeValueWithCompletionBlock )

https://youtu.be/KkHEEhftUk0?t=14m14s   firebase내의 요소가 제3의 방식으로 삭제되는 경우 app에서 이에 대응하는 코드를 만드는 경우 ( .ChildRemoved )

Swift: Firebase 3 – How to Play Videos with AVPlayer (Ep 21)

my review point is 10/10

https://youtu.be/4ISMTG-E3Po?t=2m28s   image view에 플레이 버튼 만들기 

https://youtu.be/4ISMTG-E3Po?t=5m54s   button에 image 넣기 ( 버튼obj.setImage() , 이미지obj.tintColor()  )

https://youtu.be/4ISMTG-E3Po?t=11m54s   play button 클릭시 플레이 구현하기

https://youtu.be/4ISMTG-E3Po?t=15m6s   연달아서 optional unwrap 하기 

https://youtu.be/4ISMTG-E3Po?t=14m10s   avplayer 를 이용 동영상 플레이하기 ( AVPlayerLayer , 유아임뷰obj.layer.addSublayer()  )

https://youtu.be/4ISMTG-E3Po?t=19m33s   스크롤시 avplayer의 플레이 내용이 다른 cell에 디스플레이 되는 것을 해결하는 방법 ( prepareForReuse )

https://youtu.be/4ISMTG-E3Po?t=22m10s   avplayer pause 

https://youtu.be/4ISMTG-E3Po?t=23m56s   when play button is clicked, progress spinner is spinning. make spinner ( UIActivityIndicatorView , 액티버티인디케이터obj.startAnimating )