티스토리 뷰
boostcourse[iOS] project#1(MusicPlayer)
5월에 핵데이 준비를 위해 혼자 했었지만 많이 까먹어서 영상을 다시 참고하면서 진행했다… 다시 되뇌이는 시간
1. outlet을 선언할 때 ?옵셔널과 !옵셔널중 어떤게 좋은지(?)에 대해서 궁금해졌다.개인적으로 outlet을 선언할 때, implictly unwraping
- optional(! 옵셔널)을 사용하여 화면에 표현되어야 하는 view에 nil이 할당되는 경우를 앱을 배포하기전에 알아야 되고 미리 대처를 해야 된다고 생각한다.
2. 클로저를 사용할 때 capture list를 사용하는 것에 대해 다시 되뇌였다
- 부스트캠프에서 javascript를 사용하여 미션을 진행하고 있는데, javascript에서 함수를 호출할 때 bind나 call 같은 함수를 이용해 this 바인딩을 하는 경우와 Swift에서 capture list를 사용하는 경우가 같은 기능을 하는구나 하고 느꼈다.
이름점 iOS 앱 만들기
1주일 만에 다시시작. 천천히 해보자
1. repository의 issue에 todo로 해야될 작업을 정리해 보았다.
2. Readme를 작성했다. 앞으로는 시작하기 전에 Readme를 정리하는 습관을 들이자!
3. 이름점 계산 로직 구현
- 이름을 입력받으면 segue를 활용해 다음 뷰컨으로 넘기기
- 이름 입력 VC에서 계산 VC로 넘어갈때 whose view is not in the window hierarchy! 에러 발생
- 모달방식으로 화면이 제대로 전환되지만 에러 로그가 뜬다...
-
해결
- 스토리보드에서의 버튼 segue와 코드에서의 perform segue가 두번 호출되어 일어나는 문제였다!
- 스토리보드에서 버튼 segue를 뷰컨트롤러간의 segue로 바꿔주고 버튼 클릭시 perform segue가 동작되어 화면이 전환되는 방법으로 변경하였다.
-
문자열 분리 함수 구현
- Swift에서 문자열 조작에 관한 코딩을 해본 경험이 없다시피해서 시간을 많이 썼다.
- Index라는 프로퍼티로 접근하는 개념에 익숙해져야겠다...
'회고' 카테고리의 다른 글
[TIL] 19.08.02 (0) | 2019.08.03 |
---|---|
[TIL] 19.08.01 (0) | 2019.08.02 |
[TIL] 19.07.31 (0) | 2019.08.01 |
[TIL] 19.07.30 (0) | 2019.07.31 |
[TIL] 19.07.29 (0) | 2019.07.30 |
댓글