일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 입력 개수 제한
- git workflow
- 포인트
- 패캠챌린지
- 패스트캠퍼스후기
- .DS_Store
- ios
- iOS앱개발올인원패키지Online.
- Xcodebuild
- 패스트캠퍼스
- 마크다운
- 8 그리드 시스템
- 디자인 트렌드
- viewDidLoad
- 직장인인강
- 픽셀
- Git Tutorial
- 뉴북
- git
- SWIFT
- 스큐어모피즘
- 머티리얼 디자인
- 아이폰
- 뉴모피즘
- commit message
- 직장인자기계발
- 플랫디자인
- commit messages
- viewDidAppear
- commit
- Today
- Total
목록강의 (34)
왕논의 연구실
어제는 AVPlayerItem에서 asset함수가 어떻게 생성되는지 알아보았는데요. 명확하게 해결된 느낌은 아니라서 찜찜합니다. 오늘은 또 실습을 하다가 awakeFromNib에 대해 궁금해져서 알아보려고 합니다. awakeFromNib은 테이블뷰든 콜렉션뷰든 셀을 커스텀하게 되면 자주 보입니다. 퀵 헬프로 알아보려해도 뜨는 것도 없다보니 사용하면서 대충 이런거구나 하면서 사용했었습니다. awakeFromNib의 이름을 보았을 때, 'Nib파일에서 awake했다' 라는 의미이기에 인터페이스 빌더의 스토리보드에서 화면을 가져오거나 구성한 이후가 아닐까 싶은 느낌으로 이해했습니다. 그 중에서도 단어 awake느낌이 load된 이후의 느낌이어서 cell에서의 viewDidAppear의 느낌이지 않을까 생각했습..
extension한 함수들을 살펴보겠습니다. 전 시간에는 구현되어 있으니깐 일단 사용해보았지만, 하나하나 살펴보면 기존에 배웠던 확장(extension)을 이용해서 기존의 오브젝트를 확장시켜서 사용했습니다. AVPlayerItem, AVPlayer, Album등에서 확장시켜서 필요한 함수를 작성했습니다. 여기서 몰랐던 것은 asset입니다. 흠... 기존에 알지 못하던 것이기도 하지만, 하나의 앱을 만들때는 좀 한번에 듣는 것도 좋을 것 같습니다. 실습사진에서 보면 맨 위에 metadataList를 asset.metadata로 읽어와서 저장합니다. 여기서 metadata는 노래 트랙의 이름, 작곡가, 앨범명 등등 track에 대한 다양한 정보를 가져오는 데이터라고 볼 수 있습니다. 그렇다면 asset은 ..
계속해서 애플뮤직st 앱을 만들겠습니다. 이부분을 구현하는데 이해가 안되는 것이 강의 영상이랑 똑같이 쳤는데 강의에서는 오류가 나지 않았고, 실습에서는 오류가 났습니다. 처음에 이것을 보고 왜 오류가 났지? 영상에서는 오류가 안 났는데?? 라고 생각해버렸습니다. 혹시 이걸보고 오류를 찾으셨나요? 강의를 보면서 실습하다보니 생기는 실수인듯 합니다. 처음에 오류문구를 보고서는 옵셔널에 값을 안 준채로 함수를 사용해서 그런가 싶었습니다. 하지만 찝찝한 것이 계속 코딩하면서 옵셔널을 많이 사용해봤는데 이런 경우를 겪어본 적이 적기 때문입니다. 게다가 자세히 보니까 self.todaysTrack은 오류가 나지 않았습니다. 다시 프로퍼티를 확인하고서야 알게된 것이 album 프로퍼티를 옵셔널이 아닌데 초기화시키지 ..
25일차에 할 것은 애플뮤직앱입니다. 전 시간에 콜렉션뷰를 배웠기 때문에 화면구성에 대해서는 익숙합니다. 뮤직앱을 만든다하면 일단 음악을 재생해야겠네요. 이때 쓰이는 것이 AVFoundation입니다. AVFoundation은 media관련 프레임워크로 카메라, 비디오, 음악 관련된 작업을 할 때 사용합니다. 이 프레임워크를 사용하는 앱을 예로 들면 카메라 - 스노우 비디오 - 넷플릭스 음악 - 스포티파이 등이 있습니다. 앱을 만들면서 확실히 느끼는 것이 조금씩 어려운 복잡한 앱을 만들기 시작하면서, 스토리보드로 작업하는 것이 많아졌다는 것입니다. 개인적으로는 코드로 짜는 것이 나중에 협업이나 코드 분석하기에도 더 좋다고 느껴서 코드로 화면만드는 것에 힘쓰는 와중에, 스토리보드 작업이 많아지니 좀 아쉬운..
오늘은 원피스앱에 애니메이션을 줘보겠습니다. 사실 애니메이션은 앱의 기능적인 측면에서 보자면 어떤 기능을 추가하지는 않습니다. 그럼에도 이 애니메이션은 많은 곳에서 활용되고 있습니다. 왜 그럴까요? 기능만 있는 딱딱한 앱보다 좋은 점이 있기 때문입니다. 우선, 애니메이션은 딱딱한 앱의 사용성을 개선합니다. 그리고 사용자가 앱에 몰입하게 해줍니다. 예를 들어 앱의 버튼을 눌렀을 때, 단순히 기능만 작동하기 보다는 애니메이션과 함께 작동하고 이미지를 보여준다면, 사용자는 앱을 사용하는데 있어서 좀 더 기대감과 재미를 느낄 것입니다. 하지만, 이런 애니메이션도 지나치게 과하게 앱에 넣으면, 사용자는 앱 사용에 피곤함을 느낄 수 있고 오히려 사용성을 해치는 결과를 갖게 됩니다. 그러면 애니메이션이란 무엇일까요?..
이제 원피스 랭킹앱을 향상시켜보겠습니다. 현재 원피스 랭킹앱은 한 행에 하나의 현상금만 보여주고 있습니다. 이것을 하나의 행에서 여러개의 현상금을 보여줄 수 있도록 수정하려고 합니다. 이럴때는 어떻게 해야할까요? 바로 콜렉션뷰를 사용해서 보여줍니다. 콜렉션뷰는 데이터의 나열을 테이블뷰처럼 세로로만 하는 것이 아니라 가로로 할지, 세로로 할지도 정할 수 있습니다. 이렇게 콜렉션뷰의 레이아웃은 자유롭기 때문에 이것을 레이아웃을 관리하는 객체가 필요합니다. 이것이 UICollectionViewFlowLayout입니다. 그래서 콜렉션뷰를 구현하기 위해서 UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout ..