728x90

분류 전체보기 334

[Udemy iOS & Swift Bootcamp] 두번째 페이지 만들어서 값 넘기기

여러 개의 View 를 만들고 값을 넘겨보자 1. segue 연결법 1) UI로 연결하기 왼쪽 View에서 Ctrl키를 누르고 오른쪽 View에 놓으면 action을 설정하는 팝업이 뜬다. Show는 화면이 왼쪽으로 밀리며 나타나고 왼쪽 상단에 뒤로가기 버튼이 생긴다. Present Modally는 아래에서 위로 새로운 화면이 나타난다. 난 Present Modally 을 클릭했다. 2) Segue에 Identifier 정의하기 연결부분이 많을 수 있으니, 연결부분에 Identifier를 주자. 3) 연결 시 필요한 함수 구현하기 @IBAction func onClickButton(_ sender: UIButton) { self.performSegue(withIdentifier: "goToResult",..

[Udemy iOS & Swift Bootcamp] Design Patterns - MVC 패턴

MVC(Model - View Controller) : 코드를 재사용하고 요소를 분리해서 모듈로 만드는데 유용한 방법이다. Model: data & Logic View: User Interface Controller: Mediator View 는 Controller와만 대화한다. Controller는 Model에서 값만 받아와서 보여주기만 한다. Model 이 데이터와 로직 모두를 갖고 있다. 어려운건 다 모델이 한다. Quizzler 앱 코드를 예시로 들어보자. 왼쪽상단 점수, 가온데 퀴즈 문제, 아래 보기 3개, 맨 아래 프로그레스바로 구성되어 있다. 가온데 Text에서 문제가 나오고 아래에 보기 3개가 나온다. 보기는 정답을 클릭하면 초록색, 오답을 클릭하면 빨간색으로 변한다. 문제가 진행될 때마다..

[Unity] Editor Programming

텍스트의 폰트를 일괄적으로 바꿔야 할 때, 특정 객체를 모두 지워야할 때 등등 무의미한 반복작업을 수행해야 하는 경우가 있다. 이럴 때 Editor Programming을 사용한다면 빠르고 쉽고 정확하게 변경이 가능하다. 더 효율적인 개발을 위해서는 필수다 ! 1. 상단 메뉴 생성하고 빈 Editor 화면 만들기 using UnityEditor; public class MyEditorWindow : EditorWindow { [MenuItem("MyTool/Open MyTool %g")] static void Open() { var window = GetWindow(); window.title = "MyTool"; } } 상단에 MyTool 메뉴를 만들고 메뉴를 열면 Open MyTool 메뉴가 생성된다..

[Udemy iOS & Swift Bootcamp] Egg Timer 만들기 (feat. Timer, UIProgressView)

Udemy iOS & Swift Bootcamp 8강 Egg Timer 만들기이다. soft, medium, hard 계란을 만드는데 걸리는 시간을 화면에 보여주고, 1초가 흐를 때마다 progress bar에 진행상황을 보여주는 것이 메인 기능이다. 실로폰 앱 만들기에서 배웠던 마지막 종료 효과음도! if/else문 switch문, Dictionary, !? 키워드, @objc 키워드, Countdown Timer, UIProgressView 를 배웠다. 기억하고 싶은 부분은 Timer코드와 UIProgressView이다. 1. Timer 기능 만들기 //Timer 기능 핵심코드 var countdownTimer: Timer! countdownTimer = Timer.scheduledTimer(time..

[Udemy iOS & Swift Bootcamp] Text Size 자동조절, View Controller Scene Hierarchy

1. Text Size를 짤리지 않고 다 나오도록 자동조절하는 법 2가지. 1) Lines의 수를 0으로 맞춰서 무제한 라인이 가능하게 하자 Lines의 수를 임의의 수로 주면 라인 수를 제한해서 글자가 잘려보일 수 있다. Lines의 수를 0으로 주면 문자 길이가 길어지면 글꼴 크기를 유지하면서 라인 수를 늘려서 다 표시할 수 있다. 2) Autoshrink = Minimum Font Size Autoshrink 속성을 Minimum Font Size 로 지정해주자. 공간에 맞춰 최소 폰트 사이즈까지 폰트 크기를 최소 사이즈까지 자동으로 줄인다는 뜻이다. 2. View Controller Scene Hierarchy 기억하기. View Controller Scene의 눈은 아래쪽에 달려있다. 즉 아래가..

[Udemy iOS & Swift Bootcamp] Button UIControl Event

버튼 기능 구현시 필요한 Event 함수들을 정리해보자. [UIControl.Event] 함수 코드 하는 일 static var touchDown: UIControl.Event A touch-down event in the control. 클릭했을 때 static var touchDownRepeat: UIControl.Event A repeated touch-down event in the control; for this event the value of the UITouch tapCount method is greater than one. 반복클릭할 때 static var touchDragInside: UIControl.Event An event where a finger is dragged insid..

[Udemy iOS & Swift Bootcamp] 함수 하나에 Button 여러개 달기 (feat. Button currentTitle)

1. 함수 한 개에 버튼 여러개 달기. Ctrl 누르고 함수에서 버튼으로 끌어당기면 된다. Ctrl 누르고 Code에 끌어당겨서 함수를 만들었던 것 처럼 ! 이 때, 다른 함수에 잘못연결한 걸 삭제하고 싶으면 해당 객체에 마우스 오른쪽 버튼을 클릭하면 연결된 함수들이 나온다. X 버튼을 눌러주면 해당 함수와의 연결이 끊어진다. 버튼을 눌렀을 때 버튼의 정보는 sender 가 갖고 있다. 버튼의 title 을 가져오는 방법은 다음 3가지인데 가장 편한 방법을 사용하면 된다. print(sender.currentTitle) print(sender.titleLabel?.text) print(sender.title(for: .normal)) 함수 호출은 playSound(soundName: sender.curr..

[[Udemy iOS & Swift Bootcamp] 검색 및 Apple 공식문서 활용방법

1. Google 2. Stack Overflow https://stackoverflow.com/ 3. Implement 4. Docs https://developer.apple.com/documentation 5. Customise Google과 Stack Overflow로 방법을 찾고 코드로 구현한다. 코드의 의미를 찾아본다. 코드를 커스터마이징한다. What I want my app to do + Which programming language + Which resource ex) Play sound Swift StackOverflow Stak Overflow에선 가장 최근 답변을 적용해보기 import UIKit import AVFoundation class ViewController: UIVie..

[Udemy iOS & Swift Bootcamp] Auto Layout And Responsive UIs

배경을 safe area 까지 확장하고 로고를 정 중앙에 배치해보자. UI 객체에 제약조건을 설정하면 된다. 객체에 제약조건을 설정하면 왼쪽에 보이는 Constraints 부분이 생겨서 어떤 제약조건을 걸었는지 확인/수정할 수 있다. 화면 하단에 제약조건 생성하는 버튼들이 있다. *가로 중앙 맞추기: Horizontally in Container *세로 중앙 맞추기: Vertically in Container *margin 설정할 땐 이부분 ! 점선 -> 실선으로 바꾸고 margin을 주면 된다. 0이면 margin 없이 상하좌우에 딱 붙이겠다는 말!(확장!) 맨위아래가 Safe Area라는 맨위는 베터리표시, 맨아래는 화면 올리는 바?가 생기는 부분이다. 앱을 Safe Area 까지 채우고 싶다면 Su..

728x90