Sopt 28기 세미나 자료가 정리가 너무 잘 돼있어서 ,,, 감사합닏 ㅏ파짱 직접 전달 방식 (동기 방식) present / push시에 프로퍼티에 접근해 넘겨주는 방식 vc.text = 넘기고 싶은 데이터 와 같은 코드만 작성한다고 데이터가 전달되는 것이 아니다. 해당 vc를 push하거나 present까지 진행되어야 데이터가 전달되는 형태이다. self.navigationController?.pushViewController(vc, animated: true) -> 이렇게 정의한 객체를 현재 navigation의 다음 화면으로 띄우겠다 ! Segue prepare 메소드를 활용해서 데이터를 넘겨주는 방식 segue는 두 뷰사이의 관계를 의미한다. 출발지인 source / 도착지인 destinatio..
시작하는 스토리보드 바꾸는 방법 SceneDelegate.swift name: 부분에 시작하고자 하는 스토리보드 이름을 넣는다 ! info.plist info.plist에서 바꾸고자 Appication Scene Manifest 메뉴를 펼치고 Storyboard Name을 변경한다 ! info.plist의 역할 프로젝트를 생성하면 자동으로 info.plist 파일이 생성되는데, 해당 파일 내에는 프로젝트에서 필수적으로 사용되는 환경 설정 정보들이 key -value 형태로 담겨 있다. 추후, 프로젝트에서 권한을 세팅하거나 프로젝트 전반적인 세팅값을 바꾸고 싶은 경우 수정 ! 만약 SceneDelegate.swift 와 info.plist 두 가지 파일에서 동시에 다른 스토리보 시작점을 정의한다면 Scen..
Interface Builder Annotation interface Builder를 줄여서 IB라고 붙이며, Outlet은 콘센트 개념, Action은 동작 개념 @IBAction 유저의 특정 이벤트 (터치, 드래그, 편집 등등) 감지해서 Controller에게 알리는 역할 특정 이벤트 발생 시 실행될 동작들을 정의 @IBOutlet 처리 결과를 View에 알리고 원하는 동작을 이끔 View에 존재하는 요소와 Controller를 연결하기 위한 변수 개념 * @는 At Symbol의 뜻으로 코드 자체의 특성을 가리킬 때 사용한다. 컴파일러에게 "나는 어떤 속성이야!" 라고 전하는 역할을 하는 예약어이다. 화면 전환 모달 특정 위치를 누르면 새로운 창이 기존 창 위에 뜨는 것 사용자의 이목을 끌기 위해 ..
viewWillAppear 뷰가 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 화면이 나타날때마다 수행해야 하는 작업을 하기 좋은 시점 viewDidAppear 뷰가 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 화면이 나타날때마다 수행해야 하는 작업을 하기 좋은 시점 viewWillDisappear 뷰가 계층에서 사라지기 직전에 호출되는 메서드 뷰가 생성된 뒤 발생한 변화를 이전 상태로 되돌리기 좋은 시점 viewDidDisappear 뷰가 계층에서 사라진 후 호출되는 메서드 1. viewDidLoad 뷰계층이 최초 메모리에 로드 된 후 호출되는 메서드 메모리에 처음 로딩 될 때 1회만 호출된다. 2. viewWillAppear 다른 뷰에 갔다가 다시 돌아오는 상황에 해주고 싶은 처리..
H.I.G 란 ? Human Interface Guide iOS의 3가지 핵심 가치 Clarity (명확성) - 가독성 높은 테스트, 이해하기 쉬운 아이콘, 최소화된 장식 - 기능 주도의 디자인, 중요한 요소들의 강조 Deference (존중) - 전체 활용을 활용한 컨텐츠 표시 - 메인 컨텐츠 이외의 다른 요소가 부각되지 않도록 - 베젤, 그라데이션의 활용 - 그림자 사용 최소화 - 밝은 인터페이스 유지 Depth (깊이) - 레이어와 모션을 활용해 계층을 표현 - 컨텐츠를 이동할 때 깊이감을 더해주도록 화면 전환 - 터치 및 검색 기능으로 컨텐츠에 엑세스 쉽도록 HIG의 디자인 6원칙 Aesthetic Integrity (심미적 통일) - 앱의 모양, 동작이 기능과 얼마나 잘 통합되어 있는지 나타낸다..