Swift 6

[Swift/iOS] 간단한 To Do List 앱

테이블 뷰로 만드는 To Do List (Check List) - 네비게이션 컨트롤러 - 알러트 창으로 할 일을 추가 - 셀 스와이프로 제거 - 수정 화면에서 셀 제거 및 순서 변경 - 앱을 종료 후 재실행 시 데이터 유지 완성 화면 ▼ ▼ 참고할 만한 이전 글들 네비게이션 컨트롤러 [Swift/iOS프로그래밍] navigation controller 4가지 방법, 세그 vs 코드,push vs present 스위프트로 화면전환을 구현하는 방식 중에 네비게이션 컨트롤러가 있다. 세그로 구현하는 것과 코드로 구현하는 것이 있는데 이 중에서도 푸쉬와 프레젠트라는 방식이 있다. 오늘은 이런 4가 yejprogramming.tistory.com 뷰 간 데이터 전달 [Swift/iOS프로그래밍] 뷰와 뷰 사이 데..

iOS/app 2022.04.17

[iOS] 할 일 체크리스트 앱 만들기! To do list

새로운 프로젝트를 만들어주자. 이름은 ToDoList. 딱히 설정해야할 것은 없다. 스토리보드에 기존에 있던 뷰 컨트롤러는 삭제해주고(ViewController.swift 파일도 함께 삭제) 테이블 뷰를 끌어온다. 테이블 뷰를 선택한 상태에서 Editor - Embed in - Navigation Controller을 통해 네비게이션 컨트롤러를 추가한다. 기존에 스토리보드에 있던 뷰 컨트롤러를 삭제해서 entry point가 없으니 지정해주자. 네비게이션 컨트롤러를 선택하고 attributes inspector에서 View Controller 영역에서 Is Initial View Controller 체크체크! 네비게이션 바 영역에 Bar Button Item을 추가해주자. 이 버튼을 선택하고 인스펙터의 ..

iOS/Swift실전 2022.01.19

[iOS] 오토레이아웃 적용 완료

만들어둔 bmi앱에 오토레이아웃을 적용하는 연습을 진행했다. iPhone11, iPhone 8 Plus, iPad Pro에 빌드한 화면이고 모두 문제없이 잘 진행...되는듯... 했지만!!! 세로모드에서는 저 근육 팔(?) 아이콘 이미지가 나오도록 하는게 불가능할거라 생각하여, 아예 화면 밖으로 배치가 되도록 해봤다. 세로모드(landscape)를 한 번 확인해보자. 오~? 잘 되는 듯 했다. 그런데...... ???? ?!?!?!?! 처음으로 오토레이아웃 실습을 진행했기에 무엇이 문제인지 도저히 감이 잡히지 않았다. 스토리보드를 한 번 확인해보자. 가로화면에서는 아무 문제 없어 보이는 듯... 괜찮아 보였다. ?!?! 세로로 돌리니 웬 빨간줄이 엄청나게 나타난다. 확인을 해보니 충돌 제약 에러가 뜬다...

iOS/Swift실전 2022.01.13

[iOS]Swift 개념! Optional이란?

한 학기 동안 스위프트 문법 공부 및 iOS 앱 만들기 실습을 하며 옵셔널을 많이 사용했다. 하지만 그럼에도 불구하고 아직까지 제대로 이해하지 못 했다고 판단해 다시 정리해보기로 했다. 스위프트에서는 안전한 코딩을 위해 옵셔널이 중요한 역할을 한다고 한다. 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법을 제공한다. You use optionals in situations where a value may be absent. An optional represents two possibilities: Either there is a value, and you can unwrap the optional to access that value, or there isn..

iOS/Swift이론 2022.01.06

iOS Swift 옵셔널 타입과 강제 언래핑, 연산자, 제어문

Option Type (maybe type) : 자료형은 값을 저장하기 위한 것인데 의미가 있는 값이 있을 수도 있고 없을 수도 있는 타입이다. 주로 함수형 언어에서 많이 있다. Nullable Type : 정적 타입과 동적 타입의 널 타입이 있음. 정적 타입은 컴파일할 때 결정이 된다는 것, 동적 타입은 실행할 때 결정이 된다는 것이다. Int형과 Optional Int형 10 = Int형 값을 저장 => var x : Int = 10 Optional(10) = Int? , Int! => Int형 값을 저장 혹은 값이 없다(nil) => var y : Int? = 10 / var z : Int! (초기값이 없을 때는 자동으로 nil값 저장) 옵셔널(optional) 타입 값을 반환할 때 오류가 발생할 ..

iOS/Swift이론 2021.09.21