분류 전체보기326 (뷰의 이동) Segue를 연결하는 3가지 방법 segue 세그웨이를 연결하는 방법은 3가지가 있다. 1. 스토리보드에서 UIbutton을 배치하고 ctrl 키를 누르고 목적지가 될 뷰컨트롤러에 드래그를 하면 액션 세그창이 생성됨. 원하는 방식을 선택하면된다. 2. performSegue 메소드를 이용하여 연결하기 (storyboard + code) 스토리보드에서 출발하는 viewController에서 도착하는 viewController를 연결한뒤 생기는 연결 선(세그웨이)를 클릭하면 identifier를 설정해주고 코드상에서 연결하는 방법 코드상에서는 prepare와 Perform Segue 메소드를 이용해 행동을 정의할 수 있다. prepare override func prepare(for segue: UIStoryboardSegue, sender.. 2022. 1. 5. 접근제한자 private fileprivate internal public open 접근 제한자 헝용 범위 private : 같은 클래스 fileprivate : 같은 소스 파일(.swift) internal : 같은 모듈(framework) or 같은 프로젝트 public : 모듈 외부까지 가능 open : 모듈 외부, 상속 및 override가능(확장 가능) 선언하지 않을시 디폴트는 internal 접근 제한자 일반적으로 단일 대상으로 특정 앱을 만드는데, 이 앱의 접근은 앱의 모듈 외부에서 사용하게 만들 필요가 없다. 그렇기 때문에 기본값은 internal이다. 하지만, 외부에서 해당 모듈의 코드를 비공개 하고 싶은 경우 fileprivate이나 private 둘 중 하나로 설정해야한다. 클래스에 붙이는 접근 제한자의 의미는 살짝 다르다. open class -> 다른 모듈에서 해.. 2022. 1. 5. CustomCell 만들기 (미완성) - ViewController 준비 + Identity inspector에 class 설정 - TableView 배치 + AutoLayout - TableViewCell을 TableView에 배치 - Cell 선택 - Attribute Inspector에 Identifier에 이름설정 - UI요소로 만들어둔 TableViewCell과 IBOutlet 링크하기 - CustomCell 세부 UI 설정 -> 넣고싶은 것들 넣기 (미완성) 2021. 12. 26. 211224(금) 입사_19일차 셀프 피드백 - 백신 후유증... 19일차 셀프 피드백 2021. 12. 24 (금) - 백신후유증. 반차 두통이 심해서 휴식하며 log4J에 대해서 공부 오전 양: ⭐️⭐️⭐️⭐️ 몰입도 : ⭐️⭐️⭐️⭐️ 오후 반차 ☐ 모르는 점 - 섹션 7,8,9,10 - 주사위게임 오토레이아웃 - 2주차 발표 지적 보완 - UI버튼 등 에 ! 들어가는 이유 - 뷰의 생명주기, 앱의 생명주기 - 커스텀 셀 만들기 - JSON 사용법 ☐ 배운점 - 탭바를 잡아서 들어갈 때, 어디로 타고 들어가야할 지 구조를 통해 배움 self.navigationController?.navigationBar.backItem?.hidesBackButton = true 어디를 통해 들어갈 건지 확인해야하는 것 ☐ 개선할 점 길을 잃었는데 검색하는 방법도 어려웠다. 영어의.. 2021. 12. 25. 싱글턴 프로그래밍 디자인 패턴 Singleton App전역에서 접근 가능한 인스턴스 XXXManager, shared 라는 이름을 달고 있는 경우가 많음 다른 디자인패턴과 마찬가지로 잘 쓰면 약이되지만 잘못쓰면 안 좋을 수 있음 class UserInfo { static let shared: UserInfo = UserInfo() UserInfo.shared.name = self.nameField.text self.nameLabel.text = UdserInfo.shared.name self.percentageLabel.text = UserInfo.shared.scorePercentageText 인스턴스를 생성시, 같은 메모리의 위치를 확인 할 수 있다. 2021. 12. 24. 211223(목) 입사_18일차 셀프 피드백 - 백신휴가 18일차 셀프 피드백 2021. 12. 23 (목) - 백신휴가 두통이 심해서 휴식하며 log4J에 대해서 공부 오전 양: ⭐️ 몰입도 : ⭐️ 오후 양: ⭐️ 몰입도 : ⭐️⭐️⭐️⭐️ ☐ 모르는 점 - 섹션 7,8,9,10 - 주사위게임 오토레이아웃 - 2주차 발표 지적 보완 - UI버튼 등 에 ! 들어가는 이유 - 뷰의 생명주기, 앱의 생명주기 - 커스텀 셀 만들기 - JSON 사용법 ☐ 배운점 - log4j가 무엇인지 개념학습 ☐ 개선할 점 길을 잃었는데 검색하는 방법도 어려웠다. 영어의 부족함도 느꼈다. 한국어에 의존하는 느낌을 받았다.(금요일 공부를 위해 남겨둠) ☐ 목표와 마감기한 - 78910 프로젝트 완성하기 - 라드앱 UI 완성하기 화요일까지 - JSON 원리 파악하기 ☐ [변수 / 하.. 2021. 12. 23. 211222(수) 입사_17일차 셀프 피드백 17일차 셀프 피드백 2021. 12. 22 (수) 라드씨엔에스 앱을 실제로 만들어보는 시간을 가졌습니다. 오전 양: ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️⭐️ -> 뭘 만들어야 할지 해멨음 오후 양: ⭐️ ⭐️⭐️⭐️ 몰입도 : ⭐️⭐️⭐️⭐️ ⭐️ -> 어떻게 뭘 해야할 지 파악하고 집중 ☐ 모르는 점 - 섹션 7,8,9,10 - 주사위게임 오토레이아웃 - 2주차 발표 지적 보완 - UI버튼 등 에 ! 들어가는 이유 - 뷰의 생명주기, 앱의 생명주기 - 커스텀 셀 만들기 - JSON 사용법 ☐ 배운점 - 앱에 표만들기 -> 레이블을 생성후 코드로 적용 ☐ 개선할 점 길을 잃었는데 검색하는 방법도 어려웠다. 영어의 부족함도 느꼈다. 한국어에 의존하는 느낌을 받았다. ☐ 목표와 마감기한 -.. 2021. 12. 23. 211221(화) 입사_16일차 셀프 피드백 (송년회) 16일차 셀프 피드백 2021. 12. 21 (화) 송년회행사로 오전에 행사 사이사이에 오토레이아웃을 공부 오전 양: ⭐️ ⭐️몰입도 : ⭐️ ⭐️ ⭐️ ⭐️⭐️ -> 할 수 있는 한 , 최대한 연습함 오후 없음 ☐ 모르는 점 - 섹션 7,8,9,10 - 주사위게임 오토레이아웃 - 2주차 발표 지적 보완 - UI버튼 등 에 ! 들어가는 이유 - 뷰의 생명주기, 앱의 생명주기 - 라드앱 오토레이아웃 - 스토리보드에서 표를 만드는 것은 어떤 방법일지 ☐ 배운점 - 오토레이아웃에서 UI구성시 기기별 사이즈 호환 문제로, 하드코딩을 지양하자 ☐ 개선할 점 오토레이아웃을 많이 연습할 필요가 있음 -> 코드로도 만드는 방법이 있다는 것 참고 ☐ 목표와 마감기한 - 10개 강의 실습 이번주 안에 끝낼 것 - 라드앱 .. 2021. 12. 21. 211220(월) 입사_15일차 셀프 피드백 15일차 셀프 피드백 2021. 12. 20 (월) 지난 한주간 개발공부한 것, 알고리즘 과제를 총정리해서 발표하는 시간을 가졌습니다. 오전 양: ⭐️ ⭐️ ⭐️ ⭐️⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️⭐️ -> 프레젠테이션 준비 오후 양: ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ -> 프레젠테이션 후, 급격한 체력 감소. ☐ 모르는 점 - 섹션 7,8,9,10 - 주사위게임 오토레이아웃 - 2주차 발표 지적 보완 - UI버튼 등 에 ! 들어가는 이유 - 뷰의 생명주기, 앱의 생명주기 ☐ 배운점 - 프레젠테이션……. ☐ 개선할 점 프레젠테이션에 너무 많은 내용을 넣었다. 듣는사람이 지쳐서 질문할수도 없었음.. 발표는 짧고 대답을 잘 할 것 ☐ 목표와 마감기한 - 10개 강의 실습 이번주 안에 끝낼 것 - 라드앱 .. 2021. 12. 21. 와일드카드 식별자 와일드카드 패턴이란? - 값을 해체하거나 무시하는 패턴중 하나입니다. - 매개변수에서 많이 사용했던 와일드카드 식별( _ )을 사용한다는것은 이 자리에 올것이 무엇이든 상관하지 말라는 뜻입니다. - 와일드카드 식별자가 위치한 곳의 값은 무시해라라는 뜻 - 이 패턴은 for구문이나, switch구문에 많이 사용됩니다. switch구문에서의 사용 let string: String = "ABC" switch string { case _: print(string) } let optionalString: String? = "ABC" switch optionalString { case "ABC"?: print(optionalString) //optional("ABC")가 출력 case _?: //ABC빼고 나머지 .. 2021. 12. 20. 이전 1 ··· 15 16 17 18 19 20 21 ··· 33 다음