23.09.21 core data / 개인과제 UI 완성
코어데이터는 유저데이터처럼 데이터를 저장할 수 있는 매체이나 ,
유저 데이터보다 훨씬 다양한 형태, 많은 양의 정보를 저장할 수 있다.
공부를 해봤는데 아직 개념이 잘 잡히지 않는다. ㅜㅜ
자 먼저 코어 데이터를 쓰려면 command + n키로 파일을 생성해주는데 ,
Data Model 형식으로 생성해준다.
그럼 왼쪽Task2같은 아이콘의 파일이 생기는데 , 우리는 여기서 ENTITIES ( 엔티티 ) 를 지정할 수 있다.
이 엔티티가 집이고 , 오른쪽에있는 Attribute가 집에살고있는 사람 이라고 보면 될 것 같은데 ,
여기서는 Task2 라는 집 안에 String역할을 하는 Title씨 , Boolean역할을 하는 isCompleted씨 , Date역할을 하는 createDate씨 등등이 상주하고있다.
보는 것 과 같이 Type을 여러가지로 지정하여서 데이터를 관리할 수 있다는게 큰 장점인것같다.
위와같이 자신이 저장하고싶은 데이터들을 다 추가해주었으면 , 왼쪽의 AppDelegate에서 몇줄의 코드를 써주어야한다.
이 다음에는 뷰 컨트롤러에서 이것저것 Task2를 참조하게한다거나 데이터를 지정해준다거나 해야하는데 ,
아직 이부분은 여러 시도를해봐도 성공을못해서 더 해보고 써야할것같다.
그리고 개인과제 UI를 다 완성했다.
보는 것 처럼 실제 인스타그램과의 차이점은 아랫부분에서만 스크롤이 가능하다는것이다.
follow message 부분의 스택뷰를 오른쪽의 아래화살표와 분리시켜서 각각 leading , trailing으로 같은margin값을 주어
올바른 배치를 성공시켰고,
아래 스크롤되는 화면을 콜렉션뷰로써 잘 구현하였다.
사진들은 array에 잘 넣어서 indexPath.row로 하나하나 나타나게끔 해주었다.