티스토리 뷰

회고

[TIL] 19.07.28

묵지수 2019. 7. 28. 22:59

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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 31
글 보관함