
Navigation Bar에 leftItem과 rightItem을 넣는 걸 예제를 통해 이해해보자. 📢 StoryBoard를 사용하지 않고 코드로 구현!! 1️⃣ VC 만들기 먼저 ViewController 파일을 만들어준다. class RecordVC: UIViewController{ override func viewDidLoad() { super.viewDidLoad() initView() } func initView(){ view.backgroundColor = .white } } 2️⃣ leftItem 설정 Label을 넣어주고 "기록"이라는 text 값을 줬다. 그 다음 UIBarButtonItem에 item을 넣어주면 되는데 이게 뭘까? : navigation bar, shortcuts bar..

Todo List 📍 기능 TodoList 보여주기 (text, toggle 버튼) + 버튼으로 팝업창 띄우기 팝업창에서 data 입력 => TodoList 추가 1️⃣ UI 구현 UIKit에 있던 UITableView는 SwiftUI에 없고, 대신 List를 사용하였다. UIKit에는 있는데 SwiftUI에는 없는 기능들이 있어서,,,, 자꾸 헷갈린다 ㅎㅎ 나중에 정리해야겠다. UITableView(UIKit) => List(SwiftUI) ✏️ List 더보기 - 사용 예시 struct ContentView: View { var body: some View { List { Text("1") Text("2") Text("3") } } } 🟡 Custom Row : List의 row를 custom해서 ..

ImagePicker 사용 📍 기능 ImagePicker로 image 선택 TextField에 text 입력 NavigationLink로 화면 넘어가 등록된 데이터 보여주기 1️⃣ UserData 포맷 설정 import SwiftUI struct UserData { var name: String var profileImage: UIImage? } 2️⃣ UI 구현 NavigationView 사용 NavigationView | Apple Developer Documentation A view for presenting a stack of views that represents a visible path in a navigation hierarchy. developer.apple.com UserProfil..

StopWatch 📍기능 재생 버튼 클릭시 stopwatch 실행 일시정지 버튼 클릭시 stopwatch 정지 Reset 버튼 클릭시 stopwatch 초기화 1️⃣ SwiftUI 프로젝트 만들기 2️⃣ UI 구현 다음과 같은 코드로 구현할 수 있었다. import SwiftUI struct ContentView: View { var body: some View { VStack { HStack { Spacer() // 오른쪽 정렬 Button("Reset") { // 타이머 리셋 } .font(.system(size: 20, weight: .medium)) .foregroundColor(.white) .padding() } .frame(maxWidth: .infinity, maxHeight: 20) Te..
동전 1 문제 n가지 종류의 동전이 있다. 각각의 동전이 나타내는 가치는 다르다. 이 동전을 적당히 사용해서, 그 가치의 합이 k원이 되도록 하고 싶다. 그 경우의 수를 구하시오. 각각의 동전은 몇 개라도 사용할 수 있다. 사용한 동전의 구성이 같은데, 순서만 다른 것은 같은 경우이다. 입력 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 경우의 수를 출력한다. 경우의 수는 2^31보다 작다. 예제 입력 1 3 10 1 2 5 예제 출력 1 10 풀이 문제를 이해해보자. 동전의 개수는 제한이 없고, 개수를 여러번 사용하여 가치를 만들면 된다. ..

애플에서는 앱에서 소셜 로그인을 지원하는 경우 무조건 애플 로그인도 같이 지원을 해야한다고 한다.만약 애플 로그인 지원하지 않으면 앱 심사에서 떨어질 수 있다는 점,, 1️⃣ Apple Developer에서 App ID 설정 애플 로그인을 지원하기 위해서는 애플 개발자 계정이 필수로 필요하다 ㅎㅎ 로그인 - Apple idmsa.apple.com 애플 개발자 계정으로 로그인한 후 Certificates, Identifiers & Profiles에서 Identifiers를 생성해준다. Description과 Bundle ID 적어주고, Capabilities에서 Sign In with Apple을 추가해준다. 여기까지하면 identifier 등록은 끝났다!! 2️⃣ 프로젝트에 Capabilitie..
객체 지향 프로그래밍에 대해 배워보자. 1. 객체 지향 프로그래밍 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그램을 명령어의 집합을 보는 것을 넘어, 여러 "객체"들의 모임으로 보는 프로그래밍 패러다임이다. 개념적으로 "객체"를 사용하며, 이러한 객체는 데이터와 그 데이터를 처리하는 메서드(함수)로 구성된다. 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느리다. 클래스와 객체 클래스(Class): 객체를 만들기 위한 일종의 틀 or 설계도 객체(Object): 클래스의 인스턴스로, 클래스에서 정의한 속성(멤버 변수)과 메서드(멤버 함수)를가진다. class Car { var brand: String var model: S..
1. 프로그래밍 패러다임 프로그래밍 패러다임(Programming Paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다. 명령형 vs 선언형 🏷 명령형 컴퓨터에게 정확한 수행절차를 지시하는 방식 프로그램이 "어떻게(How)" 수행되어야 하는지 설명 🏷 선언형 어떻게 할지 명시하지 않고, 원하는 결과를 선언하는 방식 프로그램이 "무엇을(What)" 수행할지에 대해 설명 📝 예시 배달음식 주문하기 명령형(How): 배달 앱을 실행한다. 치킨을 골라서 장바구니에 담는다. 배달 받을 주소와 요청사항을 입력하고 치킨을 계산한다. 선언형(What): 치킨을 주문한다. 물론 선언적 방식의 접근을 위해 "어떻게 접근하는 가"가 먼저 추상화되어있어야 한다. => 선언적 접근 방식..