본문 바로가기

개발/iOS30

[iOS/Swift] 오늘 배운 것 정리 #1 첫 로그~ 매일 올리는 것이 목표이다... 아좌잣 Inspector창에서 attributed를 설정해줬을 때 표시가 안 되는 현상 문제 발견: 배경색이 투명한 버튼의 글씨 색깔이 바뀌도록 하려고 했는데, 시뮬레이터를 돌려보면 바뀌지 않았다. 해결: 두 가지 방법이 있다. 방법1 - Title > Plain 으로 바꿔주기 방법2 - Type > Custom으로 바꿔주기 원인: 추후 정리하겠음... 읽어볼 것 ➡️ https://code.iamseapy.com/archives/58 iOS 삽질 : 인터페이스 빌더에서 설정한 색상이 제대로 표시 안됨 인터페이스빌더(interface builder) 혹은 스토리보드(storyboard)에서 디자이너간 준 색상 코드를 입력했는데 이상하게 코드로 입력한 색상과 다르.. 2021. 11. 19.
swift 문법 기초 7/7 코드 출처 - iOS 프로그래밍을 위한 스위프트 기초 assert / guard assertion application이 동작하는 도중에 생성하는 다양한 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 도와줌 assert(조건) 어떠한 결과, 조건들을 갖춘 뒤 확인해보는데 사용할 수 있음 디버깅 모듈에서만 작동 실제로 배포되는 application에서 동작 x 디버깅 中 내가 예상했던 조건이 맞는가 검증하기 위해 사용 매개 변수로 전달된 전달 인자를 검증한다. guard early exit → 빠른 종료 return, break과 같은 구문 종료 지시어가 꼭 필요하다. guard let /* 옵셔널 바인딩 먼저 실행 */ else { // 조건과 맞지 않으면 실행하라. (= 함수를 끝내라) retu.. 2021. 9. 1.
swift 문법 기초 6/7 코드 출처 - iOS 프로그래밍을 위한 스위프트 기초 인스턴스 생성과 소멸 (Instance init / deinit) Initializer / Deinitializer 인스턴스 초기화 후에는 프로퍼티에 기본값을 할당해야 한다. 프로퍼티에 미리 값을 할당해두면 초기화와 동시에 기본값을 가질 수 있다. init 키워드를 사용한다. 초기값이 굳이 필요하지 않은 경우에는 Optional을 붙여준다. 만들어져 있던 이니셜라이저를 사용하려면 → self class PersonC { var name: String var age: Int var nickName: String? // 초기값이 굳이 필요하지 않다면 옵셔널 사용 init(name: String, age: Int, nickName: String) { sel.. 2021. 8. 30.