분류 전체보기326 투두리스트앱 만들기(진행중) 1. 탭바 컨트롤러 구성하기 2. 스태틱테이블뷰로 설정페이지 구현하기 3. 테스크관리뷰 구현하기 - Tasks 탭 dataSource, delegate 를 Tasks와 링크시키기 (사전세팅이 안돼있었음) 링크방법 이전글 참고(https://h1guitar.tistory.com/80) ❗️Issue Thread 1: "could not dequeue a view of kind: UICollectionElementKindSectionHeader with identifier TodoListHeaderView - must register a nib or a class for the identifier or connect a prototype cell in a storyboard" 4. 컬렉션뷰 구현하기 5. 테.. 2021. 11. 12. 투두리스트앱 만들기(구현계획) [Any.do 스타일] 두가지 탭 존재 1. 태스크 관리탭 2. 세팅을 관리하는 탭 이번에 공부할 탭은 태스크관리탭이다. - 각 테스크들은 추가 편집 삭제가 가능함 - 추가할 때 태스크 필드로 추가하고 삭제 및 정보 업데이트는 셀에서 작업함. 각 데이터를 앱에서 어떻게 저장할 지도 공부 구현계획 데이터 저장 📌 iOS의 데이터 저장방법 - NSCoding - Property List - Serialization - Core Data - Realm (서드파티) .... →사용 사례에 따라 적절하게 사용하는 게 좋다. ⭐️많고 복잡한 데이터를 다루기에는 Core Data, Realm Core Data : 구현 난이도가 있어서 초보자들에게 어려울 수 있다. ⭐️작고 덜 복잡한 데이터를 다루기에는 NSCodin.. 2021. 11. 11. 원피스 랭킹 앱 프로젝트 Review (BountyListApp) 원피스 랭킹 앱 프로젝트 Review 전체 링크 날짜 분류 링크 2021.10.22 iOS 랭킹리스트앱 만들기 - 테이블뷰 기초개념(낮공부) 2021.10.27 iOS 원피스 현상금 랭킹앱 만들기(2) - 테이블뷰와 Segue(밤공부) 2021.10.31 iOS 원피스 현상금 랭킹앱 만들기(3) - 프로토콜작성 및 구현 2021.11.03 iOS 원피스 현상금 랭킹앱 만들기(4) - 커스텀셀만들기(밤공부) 2021.11.04 iOS 원피스 현상금 랭킹앱 만들기(5) - 디테일뷰 모달로 띄우기(아침공부)(밤공부) 2021.11.08 iOS 원피스 현상금 랭킹앱 만들기(6) - 뷰컨트롤러 간 데이터 전달하기(낮공부) 2021.11.08 iOS 원피스 현상금 랭킹앱 만들기(7) - 코드회고)(낮공부) 완성한 .. 2021. 11. 10. 원피스 현상금 랭킹앱 만들기(7) - 코드리뷰 이번에 만든 바둑선수는 항상 바둑을 둔 다음 복기를 하는 과정을 갖는다. 회고 : 스스로에 대한 배움을 하는 것이고 그것을 통해 성장하는 것 실무에서는 동료들과 코드리뷰라는 과정을 통해 회고를 한다. 왜 이렇게 작성했는지, 이렇게 작성할 경우 실무에서 문제가 생기지는 않을지 지속적으로 코드리뷰를 하다보면 그전에 자가리뷰를 하게 된다. 더보기 BountyViewController // // BountyViewController.swift // BountyList // // Created by hyeonseok on 2021/10/27. // import UIKit class BountyViewController: UIViewController, UITableViewDataSource, UITableView.. 2021. 11. 10. git pull 실패 - You have not concluded your merge (MERGE_HEAD exists) 보편적인 상황은 이렇다. 오늘 직면한 문제 1. 웹상에서 깃허브 ReadMe 파일을 수정했다 2.이후 해당 프로젝트를 로컬에서 작업하고 푸시를 하려는데 에러가 생겼다. 아마 웹상에서의 상태와 로컬의 상태가 맞지않아서 그런것이라 판단하여 git pull을 통해 해결하려고 했다. error : You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge. 원인 바로 직전 pull 시 머지를 시도했지만 conflict 가 발생하여 충돌 상태일 경우 발생. 해결 1. merge를 취소하고 다시 pull을 받음 git merge --abort git add . 2. 충돌 해결 후 다시 gi.. 2021. 11. 9. 원피스 현상금 랭킹앱 만들기(6) - 뷰컨트롤러 간 데이터 전달하기 데이터 넘기기 이제 해야할 것은 뷰컨트롤러간의 데이터를 넘겨주는 것을 설정하는 것이다. 우리가 만들어야 하는 것은 셀을 클릭했을 때, 전환된 화면에 그림과 이름, 현상금이 크게 보이도록 하는 것이다. 그런데 이게 각 셀을 눌렀을 때, 각각 다른 데이터가 넘어갈 수 있게 코드를 짜야한다. 스토리보드에 UI 배치 먼저 Storyboard에서 꾸밀 것들을 먼저 배치해준다. 이미지, 이름을 넣을 Label, 현상금을 넣을 Label을 넣어준다. 모두 배치하고 이제는 너무 익숙한 오토레이아웃을 설정해주자 이미지를 View에 연결하며 Top을 먼저 지정해주자. 100정도로 지정해주자. 또 View에 드래그하면서 X축에서 가운데에 위치하도록 설정 그리고 사이즈도 지정해주자. 사이즈는 이미지뷰 자체를 약간 옆에 끌어당.. 2021. 11. 8. 원피스 현상금 랭킹앱 만들기(5) - 디테일뷰 모달로 띄우기 이제 새로운 페이지를 만들어보자 DetailViewController로 새롭게 생성 메인으로 들어가서 새롭게 뷰컨트롤러를 생성한다. 이제 스토리보드에서 새로 만든 뷰컨트롤러를 우리가 만든 DetailViewController로 연결을 시켜주자 왼쪽 빨간색으로 표시한 버튼을 누르고 우측 빨간색 내용처럼 class이름을 DetailViewController로 수정한다. 어시스턴트를 켠다. close 버튼을 넣기 위해 UIbutton삽입 UIbutton을 누르고 우측에서 image부분을 누르면 내가 폴더에 넣어둔 이미지들을 볼수 있습니다. 그리고 바로 오토레이아웃 적용 UIbutton을 View로 드래그 해서 상단과 우측을 선택 Top 을 20 Trailling을 16으로 설정하고 가로 세로를 각각 50으로 .. 2021. 11. 4. 원피스 현상금 랭킹앱 만들기(4) - 커스텀셀 보통 셀은 커스터마이징 한 것을 사용한다. 커스텀셀을 생성하기위해 먼저 BountyViewController에서 하단에 클래스로 생성한다. 이 클래스는 ListCell 로 명명하고 UITableViewCell을 상속받아 사용한다. 안에 이미지뷰가 있어야 하고 각각 이름과 현상금이 입력될 UILabel이 필요하다. class ListCell: UITableViewCell { @IBOutlet weak var imgView: UIImageView! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var bountyLabel: UILabel! } 그리고 해당 셀을 누른 상태에서 우측에 Inspector의 Class를 같은 이름으로 지정해준다. 그러면 연결 이제 .. 2021. 11. 3. 원피스 현상금 랭킹앱 만들기(3) - 테이블뷰 프로토콜 테이블 뷰를 쓰는 이유는? 여러 아이템을 리스트형태로 보여주기 위해 사용한다. 테이블뷰가 질문함? 리스트를 표현하려고 할때 테이블 뷰를 뷰컨트롤러에 추가했다. 그리고 실제로 사용하려하면 테이블뷰가 데이터를 보여주기전에 질문을 한다. - 테이블뷰 셀 몇개? - 테이블뷰 어떻게 보여줄까? (어떤 셀을 이용해서 보여줄건지) - 테이블뷰 클릭하면 어떡해? (어떻게 반응할건가) - etc 이밖에도 다양한 상황에서 다양한 반응이 있다. 그에따라 질문이 많아질 수 있다. 모두 답할필요는 없지만 위에 2개(셀몇개, 어떻게 보여줄지)는 답을 해줘야한다. UI테이블뷰를 사용하기위해서 이렇게 답해줘야한다. 테이블뷰를 리스트로 보여주는 서비스를 이용해서 해야할 일들이다. 해야할일들을 한다는 것이 Protocol이다. http.. 2021. 10. 31. 원피스 현상금 랭킹앱 만들기(2) - 테이블뷰 참고 블로그 더보기 참고 : https://velog.io/@hayeon/%EC%9B%90%ED%94%BC%EC%8A%A4-%ED%98%84%EC%83%81%EA%B8%88-%EB%9E%AD%ED%82%B9-%EC%95%B1 1. 테이블 뷰 UITableView : iOS 앱 개발에서 여러 아이템을 나열해서 리스트 형태로 보여줄 때 사용 colum 한개 데이터들을 여러 행에 걸쳐서 표현 각 데이터들은 "테이블 뷰 셀"에 의해서 표현 Recycle cell : 화면에서 보여주는 개수는 한계 때문 Protocol : 어떤 서비스를 이용하기 위해서 해야할 일들의 목록 1.1 ) 테이블뷰 서비스를 쓰기 위해 해야 할 일 테이블뷰 셀 몇개? 테이블 뷰 어떻게 보여줄까? 테이블 뷰 클릭하면 어떡해? 테이블뷰를 만들.. 2021. 10. 27. 이전 1 ··· 22 23 24 25 26 27 28 ··· 33 다음