Swift add show action to button programmatically

Swift: Firebase 3 – How to Implement Image Zoom (Ep 19)

my review point is 9/10

https://youtu.be/fo3nSRBWfRA?t=2m15s   add tap gesture recognizer ( userInteractionEnabled , addGestureRecognizer )

https://youtu.be/fo3nSRBWfRA?t=10m26s   superview의 frame 좌표, 크기 

https://youtu.be/fo3nSRBWfRA?t=11m58s   getting present window ( UIApplication.sharedApplication().keyWindow )

https://youtu.be/fo3nSRBWfRA?t=13m50s   image 확대 animation

https://youtu.be/fo3nSRBWfRA?t=18m34s   making backdrop and fading in animation

https://youtu.be/fo3nSRBWfRA?t=21m5s   image fade out animation

https://youtu.be/fo3nSRBWfRA?t=27m25s   remove ui view from super view ( removeFromSuperview )

https://youtu.be/fo3nSRBWfRA?t=28m7s   초기 반응 속도가 빠른 animation ( usingSpringWithDamping )

Swift: Firebase 3 – How to Send Image Messages (Ep 17)

my review point is 8/10

https://youtu.be/R07TcmTR3w0?t=6m56s   imageview를 클릭하면 image picker가 화면에 표시되게 하는 작업 ( addGestureRecognizer , userInteractionEnabled , UIImagePickerController , presentViewController , UIImagePickerControllerDelegate , imagePickerControllerDidCancel , dismissViewControllerAnimated , 이미지픽커obj.allowEditing)

https://youtu.be/R07TcmTR3w0?t=11m40s   image picker 로 전달받은 이미지를 firebase로 업로드 하는 방법 ( FIRStorage.storage().reference().child() )

Swift: Firebase 3 – How to Load Entire Chat Log per User (Ep 12)

my review point is 8/10

https://youtu.be/azFjJZxZP6M?t=1m40s   table view에서 하나의 row를 선택한경우 ( didSelectRowAtIndexPath ) 

https://youtu.be/azFjJZxZP6M?t=10m38s   UICollectionViewDelegateFlowLayout 사용하여 collection view 스타일 수정하기 

https://youtu.be/azFjJZxZP6M?t=10m45s   collection view cell size 설정하기 

https://youtu.be/azFjJZxZP6M?t=12m   firebase에서 여러개의 데이터를 가져오는 방법

https://youtu.be/azFjJZxZP6M   collection view cell 을 만드는 방법

https://youtu.be/azFjJZxZP6M?t=22m22s   collection view 에 cell view를 등록하는 방법

https://youtu.be/azFjJZxZP6M?t=27m40s   collection view 를 드래그 해서 바운스 되게 하는 작업

Swift: Firebase 3 – How to Send Messages (Ep 8)

my review point is 9/10

https://youtu.be/FDay6ocBlnE?t=3m17s   tap gesture recognizer를 통해 사용자가 tap하면 다른 view controller를 열게 하는 방법  ( addGestureRecognizer )

https://youtu.be/FDay6ocBlnE?t=19m50s   get string from textfield and send it to firebase

https://youtu.be/FDay6ocBlnE?t=23m17s   firebase에 obj만들고 바로 그 obj의 데이터 업데이트하는 과정

https://youtu.be/FDay6ocBlnE?t=25m15s   firebase에 새로운 고유번호를 가지는 child를 생성하는 경우 ( childByAutoID )

https://youtu.be/FDay6ocBlnE?t=27m19s   text field에서 엔터키를 누르는 경우 수행하는 작업 만드는 경우 ( textfield.delegate , UITextFieldDelegate , textFieldShouldReturn )

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 에 버튼 추가하기