iOS
-
LED전광판 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 1. 00:17
1. 특정 색깔 버튼이 클릭되었을때 해당 버튼의 색상 부각 (alpha값 변경) 2. 설정화면(두번째화면)에서 설정한 값을 led전광판 화면(첫번째화면)에 전달, 설정된 값을 표시 & 저장 버튼을 누르면 이전화면으로 데이터 전달 --> delegate패턴 - 첫번째화면(ViewController)에서 값 전달받기 / 전달받은 값으로 화면 셋팅 보완점) 다시 설정화면으로 이동하면 설정된 값이 초기화 됨 -> 설정화면으로 화면이 전환될때(viewDidLoad), led화면에 설정된 값을 다시 설정 화면으로 전달 configureView 메소드 정의 - 전달받은 데이터로 view초기화
-
화면간 데이터 전달 방법iOS/iOS개념정리 2022. 3. 31. 22:59
화면간 데이터 전달 방법 2가지 1. ViewController 인스턴스화, 다운캐스팅을 통한 프로퍼티 접근 2. delegate 패턴. 이것도 인스턴스화, 다운캐스팅이 필요하지만 화면 전환 후 다시 돌아오는 화면에 데이터 전달 가능 1. RootView Controller에서 작성한 label text를 버튼 클릭 > 두번째 화면으로 전달 : 다운캐스팅 - view controller를 전환되려는 화면의 view controller 클래스로 다운캐스팅 - 다른 화면으로 push/present 되기 전에 label text값을 넘겨주면 값이 전달됨 2. 이전 버튼 클릭시 label text 전달 : delegate 두번째 화면인 codePush viewController에서 이전화면인 view contr..
-
Swift 문법 기초 2편iOS/Swift 기초문법 2022. 3. 27. 13:20
인스턴스의 타입을 확인하거나 어떠한 클래스의 인스턴스를 해당 클래스 계층구조의 슈퍼 클래스나 서브 클래스로 취급하는 방법 class MediaItem { var name: String init(name: String){ self.name = name } } class Movie: MediaItem { var director: String init(name: String, director: String) { self.director = director super.init(name: name) } } class Song: MediaItem { var artist: String init(name: String, artist: String) { self.artist = artist super.init(name:..
-
Swift - 일급객체iOS/Swift 기초문법 2022. 3. 25. 09:28
일급 객체(1급객체, First Class Object) 일급객체에 대한 정의이다. 일급객체(First-class Object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. [위키백과] 일급객체의 조건에 대해서 정의를 내려보겠다. 변수에 할당(assignment)할 수 있다. 다른 함수를 인자(argument)로 전달 받는다. 다른 함수의 결과로서 리턴될 수 있다. 위에 대한 조건으로 인해 알 수 있는 것은 함수를 데이터(string, number, boolean, array, object) 다루 듯이 다룰 수 있다는 점이다. 여기서 데이터를 다룬다는 의미는 변수에 할당이 가능하다는 것으로, 함수 역시 할당이 가능하다는 의미이다. 그렇다면, 함수가 일급객체이기 때문에 할..
-
Swift 문법 기초iOS/Swift 기초문법 2022. 3. 25. 00:26
// 상수 - 변하지 않는 값. 변경 불가 let a: Int = 100 let a = 100 a = 200 // 불가 // 변수 var b: Int = 200 b = 300 // 전체공간 : 변하지 않는 값이므로 let으로 - 개발자가 실수로 값을 변경했을때 컴파일에러 // 사용가능 공간 : 변하는 값이므로 var로 선언 // Character는 문자 만 저장 가능, 문자열 저장 불가 var someCharacter: Character = "안" var someString: String = "안녕하세요" // 타입 추론 - 자료형을 명시하지 않아도 컴파일시에 알아서 지정 var number = 10 // 빈 array 생성 var numbers: Array = Array() numbers.append(..
-
1005 - iOS 앱개발 기초 - SingletoniOS/iOS기초(네이버edwith*obj-c) 2022. 3. 21. 12:58
싱글턴 객체: 어플 내에 항상 어디서든 똑같이 존재해서 참조하는 객체 싱글턴 패턴: ex) 슈팅게임에서 총알을 사용자가 스페이스바를 누를때마다 매번 생성하는 것이 아니라 게임 로딩시에 미리 100개 생성해두고 필요할때마다 가져와 쓰는 것 (참조만) 즉, 매니저가 존재하고 매니저에 객체를 요청해서 가져와 사용 iOS에서는 UIApplication이 싱글턴 객체로 존재 앱이 실행되고 맨 처음에 보여줄 리스트를 Model로 구현 -> MainTableViewController가 모델에 접근해서 arrList안에 있는 내용을 보여줌 선택된 특정 내용들을 MainTableView가 다른 view에게 계속 전달해주는 구조 ** UX구조를 바꾼다고 가정 detailViewControlle..
-
UIButtoniOS/UICatalog 2022. 3. 21. 00:23
When adding a button to your interface, perform the following steps: Set the type of the button at creation time. Supply a title string or image; size the button appropriately for your content. Connect one or more action methods to the button. Set up Auto Layout rules to govern the size and position of the button in your interface. Provide accessibility information and localized strings. Respond..
-
1005 - iOS 앱개발 기초 - ModalViewiOS/iOS기초(네이버edwith*obj-c) 2022. 3. 21. 00:11
1) Navigation Controller로 push / pop을 통해 동작을 수행 - push / pop은 같은 라인 상에서 일렬로 동작 수행 2) Modal View: 새로운 UI가 풀스크린으로 등장 1. 만들어진 MapViewController를 navigation controller에 push/pop 하지 않고 모달로 띄우기 -> view controller가 가진 메소드 중 presentViewController를 통해 : 화면을 모달로 띄울 수 있는 기능 completion : 화면에 다 뜨고 나서 뒷마무리 할때 2. back button 기능 생성 UIButton 생성 -> 화면에 띄우고 -> 버튼을 눌렀을 때 뒤로 가도록 기능 추가 (addTarget) - modal로 띄운 뷰는 dism..