orginal source : https://youtu.be/yaeBev0uQvQ

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

animated tab bar https://github.com/Ramotion/animated-tab-bar

animated button collection  https://github.com/onmyway133/fantastic-ios-animation/blob/master/Animation/button.md

animated menus collection https://uxplanet.org/16-ios-menu-open-source-ui-animation-components-libraries-swift-obj-c-75b0c3f7dcc8

각종 유용한 library (table, menu, font, color, http통신 등등) https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c

Swift add show action to button programmatically

Swift: Create Facebook (Part 2) – UICollectionView, NSLayoutConstraint

my review point is 8/10

https://youtu.be/ZwBYQpLQAvw?t=8m15s   button style ( setTitle, setTitleColor , setImage , titleEdgeInsets)

https://youtu.be/ZwBYQpLQAvw?t=14m35s   equally spaced out elements 

https://youtu.be/ZwBYQpLQAvw?t=18m37s   refresh collection view when user change orientation ( viewWillTransitionToSize , invalidateLayout)

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 )

Swift: Firebase 3 – Installing SDK using Cocoapods and Saving Users into Database (Ep 2)

my review point is 9/10

firebase 설치 , data obj 생성 기본


https://youtu.be/guFW9aj4EHM?t=2m54s   pod를 이용해서 firebase 설치

https://youtu.be/guFW9aj4EHM?t=10m54s   firebase에 save data 하기

https://youtu.be/guFW9aj4EHM?t=13m15s   button에 target연결하기 (addTarget)

https://youtu.be/guFW9aj4EHM?t=14m32s   firebase auth를 설명한다.

https://youtu.be/guFW9aj4EHM?t=21m48s   firebase에 특정 이름의 obj를 만드는 경우 (이 예시에서는 users를 만든다.)

Swift: FB Messenger – Send Messages, Inserting Rows for UICollectionView (Ep 8)

my review point is 8/10


https://youtu.be/g0d4un9_vro?t=2m5s   button에 action 연결하기 -클릭시 특정 함수의 작업을 수행하게 한다. (addTarget)

https://youtu.be/g0d4un9_vro?t=6m12s   사용자가 입력한 내용을 core data에 저장하는 작업

https://youtu.be/g0d4un9_vro?t=7m37s   사용자가 입력한 내용이 core data에 저장된후 collection view에서 update되어서 표시되게 하는 작업

https://youtu.be/g0d4un9_vro?t=10m10s   사용자가 입력한 내용이 core data에도 저장되고 collection view에서도 update되고 나서 입력란 지우고 collection view를 마지막 cell 위치로 스크롤하는 작업 (ep9에서 좀더 세련된 방법 소개)

https://youtu.be/g0d4un9_vro?t=11m21s   navigation bar 에 버튼 추가하기