How to lock orientation of one view controller to portrait mode only in Swift

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: 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 Implement Interactive Keyboard using inputAccessoryView (Ep 15)

my review point is 9/10

https://youtu.be/ky7YRh01by8?t=2m50s   keyboard가 화면에 디스플레이될때 호출되는 hook ( NSNotificationCenter, UIKeyboardWillShowNotification )

https://youtu.be/ky7YRh01by8?t=4m25s   getting keyboard height 

https://youtu.be/ky7YRh01by8?t=5m22s   change textfield location

https://youtu.be/ky7YRh01by8?t=8m42s   add animation ( changing textfield location , animateWithDuration , layoutIfNeeded)

https://youtu.be/ky7YRh01by8?t=10m46s   remove observer of notification ( 이렇게 제거하지 않으면 memory leak의 위험이 있다, viewDidDisappear , UINotificationCenter)

https://youtu.be/ky7YRh01by8?t=13m40s   collection view에서 화면을 아래로 드래그 하는 경우 하단의 키보드도 서서히 밑으로 사라지게 하는 기능을 설정하는 경우 ( 컬렉션뷰obj.keyboardDismissMode = .Interactive )

https://youtu.be/ky7YRh01by8?t=15m14s   customizing 기본 textfield와 그에 따른 view controller의 behavior ( inputAccessoryView ,  canBecomeFirstResoponder)

https://youtu.be/ky7YRh01by8?t=23m50s   화면의 orientation을 바꾸는 경우 view.frame.width는 그 크기가 바뀌지 않는다. 그러나 UIScreen.mainScreen().bounds.width는 변한다. 

Swift: Firebase 3 – How to Implement Interactive Keyboard using inputAccessoryView (Ep 15)

my review point is 9/10

https://youtu.be/ky7YRh01by8?t=2m50s   keyboard가 화면에 디스플레이될때 호출되는 hook ( NSNotificationCenter, UIKeyboardWillShowNotification )

https://youtu.be/ky7YRh01by8?t=4m25s   getting keyboard height 

https://youtu.be/ky7YRh01by8?t=5m22s   change textfield location

https://youtu.be/ky7YRh01by8?t=8m42s   add animation ( changing textfield location , animateWithDuration , layoutIfNeeded)

https://youtu.be/ky7YRh01by8?t=10m46s   remove observer of notification ( 이렇게 제거하지 않으면 memory leak의 위험이 있다, viewDidDisappear , UINotificationCenter)

https://youtu.be/ky7YRh01by8?t=13m40s   collection view에서 화면을 아래로 드래그 하는 경우 하단의 키보드도 서서히 밑으로 사라지게 하는 기능을 설정하는 경우 ( 컬렉션뷰obj.keyboardDismissMode = .Interactive )

https://youtu.be/ky7YRh01by8?t=15m14s   customizing 기본 textfield와 그에 따른 view controller의 behavior ( inputAccessoryView ,  canBecomeFirstResoponder)

https://youtu.be/ky7YRh01by8?t=23m50s   화면의 orientation을 바꾸는 경우 view.frame.width는 그 크기가 바뀌지 않는다. 그러나 UIScreen.mainScreen().bounds.width는 변한다. 

Swift: Firebase 3 – How to Create Chat Bubbles using Constraints (Ep 13)

my review point is 9/10

https://youtu.be/yhGw5bR46AQ?t=5m29s   ui view clear color 

https://youtu.be/yhGw5bR46AQ?t=6m30s   내용의 양에 따라 ui view 사이트가 바뀌게 하는 작업

https://youtu.be/yhGw5bR46AQ?t=19m3s   collection view에 inset 적용하기 ( contentInset , UIEdgeInsets )

https://youtu.be/yhGw5bR46AQ?t=19m40s   clear input textfield 

https://youtu.be/yhGw5bR46AQ   chatting 창 하단부 입력창에 의해 가려지는 부분을 없애는 방법

https://youtu.be/yhGw5bR46AQ?t=23m26s   scroll가능한 부분 영역을 설정 ( scrollIndicatorInsets )

https://youtu.be/yhGw5bR46AQ?t=24m56s   기기를 옆으로 돌렸을때 새로 계산되서 레이아웃이 그려지게 하는 경우 ( viewWillTransitionToSize , collectionViewLayout.invalidateLayout )

Swift: Firebase 3 – How to Create Chat Bubbles using Constraints (Ep 13)

my review point is 9/10

https://youtu.be/yhGw5bR46AQ?t=5m29s   ui view clear color 

https://youtu.be/yhGw5bR46AQ?t=6m30s   내용의 양에 따라 ui view 사이트가 바뀌게 하는 작업

https://youtu.be/yhGw5bR46AQ?t=19m3s   collection view에 inset 적용하기 ( contentInset , UIEdgeInsets )

https://youtu.be/yhGw5bR46AQ?t=19m40s   clear input textfield 

https://youtu.be/yhGw5bR46AQ   chatting 창 하단부 입력창에 의해 가려지는 부분을 없애는 방법

https://youtu.be/yhGw5bR46AQ?t=23m26s   scroll가능한 부분 영역을 설정 ( scrollIndicatorInsets )

https://youtu.be/yhGw5bR46AQ?t=24m56s   기기를 옆으로 돌렸을때 새로 계산되서 레이아웃이 그려지게 하는 경우 ( viewWillTransitionToSize , collectionViewLayout.invalidateLayout )