ios프로그래밍 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]Swift 반복문 : for-in, while, repeat-while

for-in while repeat-while for for 루프상수(i) in 순회대상(range) { //실행할 구문 } 코드블록에 작성된 코드가 루프상수와 순회대상에 따라서 반복 실행이 된다. //예시 for i in 1...3 { print(i) //결과 : 1 2 3 } //배열을 활용 let array = [1,9,40,2] for i in array { print(i) //결과 : 1 9 40 2 } let arrayString = ["일","이"] for i in arrayString { print(i) //결과 : 일 이 } for문에는 where을 사용하여 조건을 추가할 수 있다. - where문이 참일 경우에만 for문이 돌아간다. 이를 활용하여 1~10까지 짝수만 출력되도록 코드를 ..

iOS/Swift이론 2022.03.03

[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