전체 글
-
[ios/Project/N빵] 3. 파티 생성 및 관리Project/iOS 2023. 6. 22. 22:44
전 글에서 정산할 친구를 등록하였었다.https://eunduk2.tistory.com/13 [ios/Project/N빵] 2. 친구 등록 및 관리이번 글에서는 어플을 사용하는 사용자에 관해 설명해보려한다. 맨 처음에 본인은 등록하였고 후에 정산을 하기 위해 친구들을 영구적으로 등록할 수 있다. 탭바 친구 목록 아이템에서 추가 버eunduk2.tistory.com이제 등록된 친구들을 초대하여 정산을 진행하면 된다! 그 전에 나의 어플 메커니즘을 간단히 설명하자면-> 파티 생성(파티원 초대)-> 파티 안에 1개 이상의 장소 생성(해당 장소에 참여한 파티원 초대)-> 장소 안에 0개 이상의 메뉴 생성(해당 메뉴에 참여한 파티원 초대)-> 정산이런 메커니즘인데.. 뭔가 간단하면서 복잡하게 보일 수 있다. 실생..
-
[ios/Project/N빵] 2. 친구 등록 및 관리Project/iOS 2023. 6. 22. 21:26
https://eunduk2.tistory.com/12 [ios/Project/N빵] 1. 시작 및 화면 구성ios를 시작하고 나의 두 번째 프로젝트가 끝이났다. 첫 번째 프로젝트인 ToDoList앱은 시간이 없어서 정리를 못하였는데 N빵을 마치고 할 계획이다. N빵은 말 그대로 여러 명이 사용한 금액을 정산eunduk2.tistory.com 이번 글에서는 어플을 사용하는 사용자에 관해 설명해보려한다.맨 처음에 본인은 등록하였고 후에 정산을 하기 위해 친구들을 영구적으로 등록할 수 있다. 탭바 친구 목록 아이템에서 추가 버튼을 터치하면다음과 같은 뷰를 모달로 띄운다.이름과 전화번호를 입력받아 친구를 등록할 수 있다. 적당한 조건을 넣어서 이름과 전화번호를 입력받았다. 이름과 전화번호를 올바르게 입력..
-
[ios/Project/N빵] 1. 시작 및 화면 구성Project/iOS 2023. 6. 22. 18:27
ios를 시작하고 나의 두 번째 프로젝트가 끝이났다.첫 번째 프로젝트인 ToDoList앱은 시간이 없어서 정리를 못하였는데 N빵을 마치고 할 계획이다. N빵은 말 그대로 여러 명이 사용한 금액을 정산해주는 어플이다. 외국인들은 어플이름만 보면 무슨 어플인지 모를듯..ㅎㅎ많은 친구들과 놀고 계산을 하고 나면 공평하게 분배하기 불편해서 만들게 된 앱..앱스토어에 더치페이 어플들이 간간히 보이긴 하지만 활성화 되어 있진 않은 것 같다.그래서 최고의 더치페이 어플을 만들기 위해 이번 프로젝트를 시작했다! (시작할 땐 패기 넘쳤었지..) 주요 기능으로는 파티 생성 및 친구 초대, 장소 및 메뉴 추가, 장소 영수증 등록, 정산, 계좌 추가, 정산 내역 공유하기 등이 있다.데이터베이스는 Realm을 사용하였고 화면은..
-
[ios/Swift] TableView 에서 delegate pattern 사용하기Study/ios 2023. 3. 26. 16:48
델리게이트 패턴은 객체의 위임을 통해 다른 위치에 있는 기능을 사용할 수 있게 해준다. 시작하기에 앞서 델리게이트 패턴이 왜 쓰이고 선호되는지 정리해 보겠다.1. 인터페이스를 통해 다른 객체에게 특정 작업을 위임하기 때문에 객체간 의존도가 낮아진다. (낮은 결합도)2. 이벤트를 델리게이트 객체에게 전달하고 처리하면 이벤트에 대한 응답이 캡슐화 하고 이벤트 처리 로직을 분리할 수 있다. (높은 응집도)3. 객체의 동작을 커스터마이징하고 확장하기 용이하다. 이 밖에도 델리게이트 패턴을 쓰는 이유는 많은데 단점보다 장점이 훨씬 많은 친구이기 때문에 쓰는 것을 선호한다. 이번에는 테이블 뷰 셀의 버튼을 눌렀을 때 이벤트를 델리게이트 패턴을 통해 구현하였다.1. 나의 테이블 뷰 셀은 버튼과 레이블로 구성되어 있고..
-
[ios/Swift] TableView 응용하기Study/ios 2023. 3. 19. 16:19
저번 테이블 뷰 기본편에 이어서 이번엔 테이블 뷰를 조금 응용하는 법을 공부해 보겠다.https://eunduk2.tistory.com/8 [ios/Swift] TableView 사용법 - 기본tableview는 다른 언어에서 리스트뷰와 같다. 사용법은 두가지가 있는데 tableview controller를 통으로 사용하거나 view controller에 테이블뷰를 부분 포함시켜서 사용한다. 이번에는 테이블뷰를 부분 포eunduk2.tistory.com 먼저 섹션을 나눠 사용하는 방법을 정리해 보겠다.2개의 섹션으로 구성하여 테이블 뷰를 구성해 보겠다. 남자아이, 여자아이 2개의 문자열 배열을 만들어 주고..var student1: [String] = ["짱구", "철수", "훈이"]var studen..
-
[ios/Swift] TableView 사용법 - 기본Study/ios 2023. 3. 19. 14:45
tableview는 다른 언어에서 리스트뷰와 같다.사용법은 두가지가 있는데 tableview controller를 통으로 사용하거나 view controller에 테이블뷰를 부분 포함시켜서 사용한다. 이번에는 테이블뷰를 부분 포함하는 것에 설명한다. 먼저 스토리보드에서 뷰컨트롤러에 TableView와 TableView Cell을 추가한다. 테이블뷰를 뷰컨트롤러에 위임 해준다. (dataSource, deletegate) 테이블 뷰 셀을 커스텀 하기 위해 클래스를 하나 만들어 준다.import UIKitclass TableViewCell: UITableViewCell { }이 클래스에 다양한 컨트롤을 추가하여 셀을 표현할 수 있는데 일단은 클래스만 만들어 주겠다. 테이블 뷰셀과 커스텀 클래스를 ..
-
[ios/Swift] 객체의 속성으로 객체배열 정렬하기Study/ios 2023. 3. 12. 17:22
Student라는 클래스가 있고class Student { var name: String var number: Int init(name: String, number: Int) { self.name = name self.number = number }} student라는 객체배열을 만들어 학생들의 번호(number속성)로 배열을 정렬하고 싶다면 이렇게 해준다.// 객체배열 생성var student:[Student] = []// 여러명의 학생을 정의한 후// Student클래스의 속성 number로 오름차순 정렬student.sort(by: {$0.number