23.09.21 core data / 개인과제 UI 완성

2023. 9. 21. 23:16IOS [ Swift ]

코어데이터는 유저데이터처럼 데이터를 저장할 수 있는 매체이나 ,

유저 데이터보다 훨씬 다양한 형태, 많은 양의 정보를 저장할 수 있다.

 

공부를 해봤는데 아직 개념이 잘 잡히지 않는다. ㅜㅜ

 

자 먼저 코어 데이터를 쓰려면 command + n키로 파일을 생성해주는데 , 

Data Model 형식으로 생성해준다.

 

그럼 왼쪽Task2같은 아이콘의 파일이 생기는데 , 우리는 여기서 ENTITIES ( 엔티티 ) 를 지정할 수 있다.

이 엔티티가 집이고 , 오른쪽에있는 Attribute가 집에살고있는 사람 이라고 보면 될 것 같은데 , 

여기서는 Task2 라는 집 안에 String역할을 하는 Title씨 , Boolean역할을 하는 isCompleted씨 , Date역할을 하는 createDate씨 등등이 상주하고있다.

 

보는 것 과 같이 Type을 여러가지로 지정하여서 데이터를 관리할 수 있다는게 큰 장점인것같다.

 

위와같이 자신이 저장하고싶은 데이터들을 다 추가해주었으면 , 왼쪽의 AppDelegate에서 몇줄의 코드를 써주어야한다.

 

⬆️NSPersistentContainer형태의 변수를 선언해주어야하는데 , 왜 인지는 아직 공부가 더 필요..

 

이 다음에는 뷰 컨트롤러에서 이것저것 Task2를 참조하게한다거나 데이터를 지정해준다거나 해야하는데 , 

아직 이부분은 여러 시도를해봐도 성공을못해서 더 해보고 써야할것같다.

 

 

그리고 개인과제 UI를 다 완성했다.

보는 것 처럼 실제 인스타그램과의 차이점은 아랫부분에서만 스크롤이 가능하다는것이다.

 

follow message 부분의 스택뷰를 오른쪽의 아래화살표와 분리시켜서 각각 leading , trailing으로 같은margin값을 주어

올바른 배치를 성공시켰고,

 

아래 스크롤되는 화면을 콜렉션뷰로써 잘 구현하였다.

사진들은 array에 잘 넣어서 indexPath.row로 하나하나 나타나게끔 해주었다.