본문 바로가기

iOS 앱 개발자 프로젝트/개인 프로젝트

[iOS] 메모 앱 만들기 Day-8 (WTF Auto Layout) Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don’t want. Try this: (1) look at each constraint and try to figure out which you don’t expect; (2) find the code that added the unwanted constraint or constraints and fix it. 여러 view 사이의 constraint끼리 충돌해서 생긴 오류가 났다. 절대적인 좌표계를 사용하는 건 화면의 정해진 사이즈를 알고 있다고 가정하는 것인데 내가 그린 화면이 여러 사이.. 더보기
[iOS] 메모 앱 만들기 D-7 (storyboard를 활용한 UI 화면 그리기) 2024년 3월 30일 토요일 오늘은 튜터님의 예제풀이를 순서대로 하나씩 따라가며, 과제를 통해 배워야 할 내용들에 대해 기록합니다. 홧팅이닷! ! #1. new file 생성 TodoListViewController로 네이밍을 바꾸고, main.storyboard의 inspector 영역의 custom class 의 class 이름을 TodoListViewController로 바꿔준다. TodoListViewController는 UIViewController 를 상속받고 있다. #2. object library에서 1) button과 2) table view 추가 1) button의 constraints는 위와 좌측의 margins만 0과 16으로 걸어주고, "추가하기"로 contents를 바꿔준다. .. 더보기
[iOS] 메모 앱 만들기 Day-6 산넘어 산. error 넘어 error.. 뇌에서 외치는 소리없는 아우성. Type ‘ViewController’ does not conform to protocol ‘UITableViewDataSource’ ... 소프트웨어 업데이트를 해서 그런지 아래와 같은 에러까지 떠서 구글링 한 결과 아래와 같은 메시지를 넣으면 된다고 하여 이게 뭐래.. 하며 해결하였다. 이해 안되는 에러들 연속 출현 .. ㅃ ㅜ ㅇ ㅔ ㅇ ㅇㅇ 더보기
[iOS] 메모 앱 만들기 Day-5 Day-4 까지 흐린 눈을 하고 있었던.. main storyboard의 경고 메시지를 처리해 봅니다. 빌드에는 큰 문제가 없었기에 런타임이 좀 걸려도 본체만체 했었는데.. ▽ 본체만체의 경고 두 개 (on the main.storyboard) 📌 첫 번째 경고 Fram for "____ " will be different at run time. 위와 같은 경고 메시지가 뜨면, 경고가 뜬 "____" 를 선택하고 (나의 경우는 Table View) [Command] + [Option] + [=] 세 개 버튼을 함께 누르면.. 정렬이 맞춰지며 경고가 사라진다.. 약간 허무. 📌 두 번째 경고 Plain Style unsupported in a Navigation Item. 위와 같은 경고 메시지가 뜨면, .. 더보기
[iOS] 메모 앱 만들기 Day-4 task가 저장된 다음 화면으로 넘어가기까지는 구현했는데.. 과제의 요구사항에 맞도록 스위치도 넣고 이것 저것 수정해야겠다. 할 수 있겠지? 할 수 있을까? 느낌표만 던지는 인생이고 파.. ViewController ▽ // // ViewController.swift // MyTodoList // // Created by 채나연 on 3/20/24. // import UIKit class ViewController: UIViewController { @IBOutlet var tableView: UITableView! var tasks = [String]() override func viewDidLoad() { super.viewDidLoad() self.title = "Tasks" tableView.de.. 더보기
[iOS] 메모 앱 만들기 Day-2 2024년 3월 21일 목요일 Todo List 화면 만들기 (TodoListViewController) 아래와 같이 식별자를 찾을 수 없다는 오류 때문에 Add 버튼 클릭 후 오류가 발생하였으나, 알고보니 entry를 Entry로.. 대소문자를 다르게 입력하여 난 오류였다. Storyboard () doesn't contain a view controller with identifier 'entry'" 어제의 bar button 위치 오류는 버튼 선택을 잘못했던 것이었는지 새로운 버튼을 넣으니 문제 없이 우상단에 붙었다. 가끔 이렇게 허무하고 사소한 이유들로 될 것도 안되고 안될 것이 되기도 하는 걸 보면 역시 노력이 다는 아니라는 개똥같은 생각에 빠지게 된다. 아무튼 오늘은 우상단의 Add 버튼을 누.. 더보기
[iOS] 메모 앱 만들기 " Let's start !" 2024년 3월 20일 수요일 Todo List 화면 만들기 (TodoListViewController) 키워드 : UIButton, UITableView Storyboard를 활용하여 기본 Todo List 화면 UI를 구성 UI는 자유롭게 구성해도 된다. 다만, 아래 요구사항은 지키기 UIButton과 UITableView을 활용하여 화면 구성 Todo 추가하기 UIButton Todo List 보여주기 UITableView Todo에 필요한 데이터를 구성 할일에 대한 데이터 구성 할일 데이터의 고유값인 “id (Int)” 할일 제목인 “Title (String)” 완료 여부를 확인할 “isCompleted (Bool)” 스토리보드를 사용하며 다시 정리한 개념 Outlet : code에서 storyb.. 더보기
[Project] 숫자 야구 게임 만들기 (Lv3) 전체 프로젝트 중, 레벨 3 도전 .. class BaseballGame { /** 1에서 9까지의 서로 다른 임의의 수 3개를 정하고 맞추는 게임입니다 정답은 랜덤으로 만듭니다.(1에서 9까지의 서로 다른 임의의 수 3자리) */ func start() { var tryCountPerGame: [Int] = [] while true { showGreetingMessage() let option = readLine() ?? "" switch option { case "1": let tryCount = playOneGame() tryCountPerGame.append(tryCount) case "2": showGameLog(tryCountPerGame) case "3": print("< 숫자 야구 게임을 .. 더보기