본문 바로가기

프로젝트 만들어보기16

[iOS] TodoList 만들기 3/3 (.setEditing/commit editingStyle forRowAt/moveRowAt) setEditing 메서드를 이용해 Edit 버튼을 누를경우 편집모드로 전환하고 commit editingStyle forRowAt , moveRowAt을 이용해 cell을 삭제하고 순서를 변환을 가능하게 함 배운것들 1 . strong Outlet 변수 strong Outlet 변수 editButton추가 NavigationItem이 done이 되면 weak에 의해 메모리 해제가 일어나 더이상 재사용할 수 없음 2.Selector - viewDidLoad에서 BarbuttonItem 생성 - selector안에 버튼을 눌렀을 경우 호출되는 메서드 doneButtonTap 추가 objc) selector는 동적호출을 목적으로 매 class를 가리키는참조타입 swift) 구조체형식으로 정의되고 해당값의 값.. 2022. 10. 11.
[iOS] TodoList 만들기 2/3 (UserDefaults/didSelectRowAt) TextField를 이용해 할일들을 테이블뷰에 전달하도록 하였는데 앱을 껐다가 키면 넘겨준 정보들이 모두 날라가게 됨 그래서 UserDefaults라는 로컬 저장을 사용함 UserDefaults - 런타임환경이 동작하면서 앱이 실행되는 동안 기본저장소에 접근해 데이터를(키-값으로 ) 기록하고 가져오는 역할을 하는 인터페이스 - 싱글톤패턴으로 앱전체 하나의 인스턴스만 존재하게 됨 - 여러가지 데이터타입을 저장할 수 있음(Float,Int,Double,,Bool,URL,NSData,NSString,NSNumber 등) UserDefaults에 할일 저장하는 메서드 만들기 - tasks 배열을 매핑하여 딕셔너리 형태로 바꿔줌 - UserDefaults.standard로 UserDefaults에 접근하도록함 -.. 2022. 10. 11.
[iOS] TodoList 만들기 1/3 (UIAlertController) UIAlertController 할일들을 추가하기 위해 UIAlertController를 사용해 봄 iOS에서 App또는 기기의 상태와 관련된 중요한 정보를 전달할때 사용 사용자에게 피드백을 요청할때 사용이 됨 제목,메세지,하나이상의 버튼및 입력을 수집하기 위한 텍스트 필드로 구성 - preferredStyle이 ActionSheet와 alert 두개 스타일이 있고 alert 스타일사용 UIAlertAction - UIAlertAction 메서드를 이용해 Alert에 버튼을 추가 - handler 파라미터에는 Alert버튼을 눌렀을때 클로저에 정의한 함수가 호출됨 때문에 사용자가 버튼을 눌렀을때 실행될 코드를 작성하면 됨 addTextField - addTextField메서드를 이용해 textField를.. 2022. 10. 9.
[iOS] 계산기 만들어보기 (Swift) 결과 배운점 - 연관성이 있는 값을 모아놓은 원시값이 없는 열거형 Circulate 만들어 사용해봄 - truncatingRemainder 메서드 사용 other로 나눈 값의 나머지를 반환하는 메서드를 사용 UIStackView 사용 Axis - 스택뷰의 방향을 결정 Distribution - 옵션에 따라 View들의 사이즈를 분배 Alignment - 정렬 Spacing - 간격조정 IBInspectable 커스텀뷰 속성을 스토리보드에서 바로 변경할 수 있음 즉 인스펙터에 내가 원하는 Attribute를 추가 하고 싶을때 사용 Attribute는 get,set이 가능한 프로퍼티여야 함 IBDesignable 변경된 속성이 실시간으로 적용되는 것을 볼 수 있음 참고) IB = Interface Build.. 2022. 10. 6.