Swift
![[프로젝트] iOS 시간표 프로젝트 - 7](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoEfcd%2FbtrwLbC3vHF%2FkCdlVkUaPOKvwoUwYGI9Ik%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 7
이번에 소개할 내용은 .. -> 강의들을 보여주는 테이블 뷰에서 학년으로 구분해서 해당 학년 수업만 불러와지는 기능 / tableView 선택 시 해당 수업 정보 출력해주는 기능을 소개하겠다. 데이터 필터링 나는 데이터를 불러올 때 클래스에 배열 선언 후 내부 DB의 데이터를 배열에 append 해주는 방법을 사용했다. 먼저 UI를 살펴보자면 이러하다. 처음 화면엔 모든 강의 데이터들이 불러와지고, 학년 선택 시 .. 이렇게 해당 학년의 강의 데이터만 불러와지는 모습이다. 이렇게 필터링해주는 기능을 구현할 때 상당히 머리가 아팠다. 그 이유는.. realm 기능 중 필터링 기능이 동작하지 않았다.. 계속 저번에 포스팅했던 오류인 EXC_BAD_ACCESS가 출력되는 바람에 아예 방향을 바꾸느라 애먹었다...
![[프로젝트] iOS 시간표 프로젝트 - 6](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ5WuB%2FbtrwPcB67TV%2FRGe7fvd9f3KFyK161ANzGk%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 6
오늘 블로그에 쓸 추가된 기능은 --> tableView를 어떤식으로 구현했는지 설명하기 전.. 굉장히 시행착오가 많았다. 안되는 기능을 구글링해 찾아보려고 모든 페이지를 뒤져보기,, iOS 개발자들이 모여있는 오픈카톡에도 물어보고.. 굉장히 힘들었다. 가장 힘들었던 점은 주변에 iOS 개발자가 없다보니 내가 하는 방향이 맞는지를 알기가 어렵다는 것이다. 어느 기능이 구현이 되고, 그 구현된 기능이 문제가 생기지 않더라도 내가 작성한 코드가 좋은 코드인지 판단하고 싶은데,, 물론 아직 욕심이기는 하다. 모르는 것이 너무 많고, 맨땅에 헤딩 중이라고 생각중이다. 감사한 사람들도 많은 것 같다. 뭔가를 바라지 않고 자기일인냥 잘 도와주는 익명의 개발자분들, 또한 다른 파트임에도 관심있고 나보다 더 열심히 찾..
![[프로젝트] iOS 시간표 프로젝트 - 5](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmKuDb%2FbtrwPaRRIDj%2Fgkx0B1MenEkF8AP1QVjgX1%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 5
기능 구현의 아이디어 및 학습에 의해.. 블로그 업데이트가 뜸했으나, 그동안 했던 기능 구현을 이제는 써야겠다 싶어서 글을 올린다. 같이 프로젝트를 진행하는 팀장분께 강의들의 데이터베이스를 어떤식으로 관리해야할지 감이 안와 한번 여쭤봤었다. 답변은 강의들이 저장되어있는 외부 데이터베이스를 만든 후, 사용자가 외부 데이터베이스를 받지 않았다면 내부 데이터베이스로 삽입, 데이터베이스를 가지고 있다면 그대로 앱이 실행되는 로직을 사용하면 된다고 하셔서 그에 대한 코드들 및 데이터베이스에서 데이터 관리 등 다양한 기능에 대해서 공부를 했었다. 1. JSON python으로 강의 데이터 관리. 지저분한 강의 데이터를 내가 원하는 형태 및 보기 좋게 수정하여 데이터베이스에 넣어주는 작업을 진행했다. 변경해준 이유는..
![[프로젝트] iOS 시간표 프로젝트 - 4](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIMXpr%2FbtrwKF54CTz%2Fmnccpm0KbCK1Q9xiRDJ4gk%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 4
요즘 프로젝트를 진행하다가 갑자기 헤이해진 느낌이 든다. 다시 열심히 해야겠다. 물론 저번주는 코로나 3차 후유증과.. 술병으로 인한 헤이함이지만 1일 1커밋은 놓치지 않으려고 하고 있다. 발생한 문제 - pickerView, UITextField 1. pickerView에서 발생한 문제 pickerView에서 문제가 발생했다(!!). 어떤 문제였냐면 시간표 생성화면 진입 후에 학기나 연도를 고를 때 하단에 피커뷰가 나와야 하는데 나오지 않았다. 문제는 다른 프로젝트에서 똑같은 코드를 작성하면 정상적으로 실행된다.. 구글링, 유투브 모든 서치는 다 해봤지만 답을 찾지 못했다.. 그래서 내가 대안책으로 발견한 것은 .. DropDown 이다. DropDown 내가 DropDown으로 해주고 싶은 작업은 유..
![[프로젝트] iOS 시간표 프로젝트 - 3](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJhT79%2FbtrwTNByxiB%2F9rjiNkLCJMOcaIU53U0440%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 3
데이터베이스(Realm) 시간표 프로젝트를 진행하는데 데이터베이스를 사용해야 하는 상황이 있다. 1. 강의 데이터(ex : 강의명, 강의실, 교수명 등) 2. 유저 데이터(ex : 연도, 학기, 시간표 이름, 유저가 저장한 시간표 데이터) 위와 같은 데이터들을 DB에서 관리해야 하기 때문에 자주 사용하는 DB인 Realm을 사용해서 구현했다. 먼저 realmSwift 라이브러리를 설치해줘야 한다. 터미널을 켜고 해당 프로젝트가 있는 폴더에서 Podfile을 만들어주기 위해 pod init을 입력한다. 다음 vi podfile을 입력해 podfile을 터미널에서 열어주고 해당 파일에 이렇게 입력해준다. 그 후 :wq를 입력해 저장 후 파일에서 나가고, pod install을 해주면 라이브러리가 설치된다. ..
![[프로젝트] iOS 시간표 프로젝트 - 2](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmhCvp%2FbtrwKHbPq8X%2Fbr1jq7mzs425zttXJFkvNK%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 2
UserDefaults 앱 초기 실행 시 시간표 생성 여부를 판단하여 시간표 화면으로 바로 넘어가지게 하거나, 만들어진 시간표가 없다면 초기의 시간표 생성 화면으로 넘어가야 하는 기능이 필요했다. 이 기능을 구현하는데 굉장히 많은 시간을 썼는데 그 이유는... 1. Swift에 대한 지식 부족 2. AppDelegate에서 코드를 구현하려고 함.(과거의 코드) 이다 .. 일단 방향을 잡는 데에 굉장히 오래 걸렸다. 데이터베이스를 따로 이용해서 거기서 유저가 시간표를 생성했는지 확인한 후에 진행을 시켜야한다고 생각했다.(물론 나중에 이 방법을 쓸 수 있음) 그러나 일단 구글링을 통해 UserDefaults의 존재를 알았고, 이걸로 진행해도 괜찮겠다고 생각 했으나 ... 적용이 잘 되지 않았다. 과거의 질문..
![[프로젝트] iOS 시간표 프로젝트 - 1](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsMhUF%2FbtrwUlktzSG%2FTj8knNUXuFGYQi5SHlQ4dk%2Fimg.png)
[프로젝트] iOS 시간표 프로젝트 - 1
프로젝트 참여하게 된 계기 군대를 전역하고 진로를 방황하다 개발자가 되고 싶은 확신이 생겼다. 그 타이밍에 교내 동아리에서 시간표/강의평가 개발 프로젝트원을 구하는 공지가 올라와 나도 참여하게 되었다. 마침 전역을 해 맥북을 샀고, 직관적으로 보이는 product를 만드는게 내 적성과 맞겠다 싶어 iOS 파트를 지원했다. 그러나 문제는 인원이 없다는 것.. 대학교 수준에서 Swift 개발자 찾기는 조금 어려운 것 같았다. 첫 프로젝트에서 모든 것이 처음인 내가 하는 프로젝트이니 개발일지를 쓰며 진행하는 것이 나의 개발 방향성에 많이 도움이 될까 싶어 개발일지를 쓰기로 한다.. 모든게 처음인 나.. 잘할 수 있을까? 계획 현재 나는 천마(프로젝트명) 시간표 앱 구현이 우선이기에 시간표 앱 구현을 목적으로 ..