본문 바로가기

분류 전체보기

[swift] collectionview 사용하기 안녕하세요~! kai입니다. 이 시간에는 CollectionView를 어떻게 사용하는지 보겠습니다. 보통 화면에서 UIViewController, CollectionView, CollectionViewCell를 사용은 아래와 같은 순서로 합니다. * StoryBoard안의 UIViewController, CollectionView, CollectionViewCell와 소스파일를 연결하기 StoryBoard안의 object 소스파일 1. StoryBoard에 UIViewController, ColletionView(CollectionViewCell을 안에 자동으로 포함함)를 추가합니다. 2. 소스파일을 새로 만듭니다.(만든 UIViewController을 연결하기 위한) - UIViewController를.. 더보기
[swift] Access Control Access control restricts access to parts of your code from code in other source files and modules. This feature enables you to hide the implementation details of your code, and to specify a preferred interface through which that code can be accessed and used. 접근 제어는 다른 자료 파일들과 독립적인 구성요소(모듈) 안의 소스에서 네 코드의 일부분에 대한 접근을 제한합니다. 이 특징은 네가 네 코드의 수행 세부사항을 숨길 수 있게 해 줍니다. 그리고 접근 제어를 통한 우선되는(선호하는) 접점을 명시할 수.. 더보기
[swift] view memory 화면 설명 안녕하세요. kai입니다. 이번 시간에는 view memory화면을 어떻게 이해하면 되는지 보도록 하겠습니다. 왼쪽 부분은 주소(16진수 또는 10진수), 위 그림은 16진수로 표현된 것입니다. 주소 부분을 왼쪽 마우스로 누르면 주소 표현방식이 16진수10진수로 바뀜 메모리는 1byte마다 참조하도록 주소를 부여함. 메모리는 한 bit마다 0 또는 1을 저장합니다.(컴퓨터는 bit단위로 정보를 처리합니다.) 한자리씩 모두 표시하면 너무 길이가 길어져서 사람이 보기 힘들기 때문에 보통 4자리를 한 묶음(16진수)으로 봅니다. 그리고 4자리를 2번 묶음 = 8자리 한 묶음을 1byte라고 하죠. 1byte마다 참조할 수 있도록 주소를 부여합니다. 메모리에 저장된 5F를 어떻게 생각하면 될까요? 사람에게 익숙.. 더보기
[swift] Dictionary initializer with grouping 안녕하세요. kai입니다~. 이번 시간에는 Array에서 Dictionary로 변환하는 것을 하려고 합니다. 이거 어디에 써 먹으냐~? 하면요. CollectionView나 TableView등과 같이 나열하는 데 사용합니다. 예를 들어 물건들이 여러개 많은데 회사별로 묶어서 화면에 보여주고 싶다. 이런 식이죠. 자 시작해볼까요~! 참조 사이트 : https://swiftsenpai.com/swift/group-array-elements-with-dictionary/ Grouping Array Elements With Dictionary in Swift - Swift Senpai Learn how to leverage the new Dictionary.init(grouping:by:) initializer.. 더보기
[swift] 컨트롤러간 화면 전환 1. 뷰 컨트롤러 연결 - 이동 vc = self.storyboard?.instantiateController(withidentifier: "") as DetailController self.present(vc, animated: true, completion: nil) - 돌아오기 self.presentingController?.dissmiss(animated: true) 2. 네비게이션컨트롤러 연결 - 이동 vc = self.storyboard?.instantiateController(withidentifier: "") as DetailViewController self.navigationViewController?.pushViewController(vc, animated: true) - 돌아오기 s.. 더보기
[swift] UICollectionView 사용법 안녕하세요~! coit.kai입니다. IOS개발에 꼭 필요한 UICollectionView를 사용해 보겠습니다. 같이 가실까요~~~!!! ㄱㄱ UICollcectionView를 할 때 중요 몇가지 내용을 보겠습니다. 1. 화면과 소스 연결 2. Procotol사용 1) UICollectionViewDataSource : 1> 셀을 몇개 표시할까요? 2> 어떤 셀을 표시할까요? 3> 헤더뷰를 어떻게 표시할까요? 2) UICollectionViewDelegate : 셀이 눌렸을 때 어떻게 처리할까요? 3) UICollectionViewDelegateFlowLayout : 셀을 크기 어떻게 할까요?, 크기에 따라 배치가 달라짐 실제 소스에서 사용되는 모습을 보도록 하죠! extension MyViewContr.. 더보기
GCD(Grand Central Patch) Queue Fist-in Fist-out Dispatch Queue Main Queue DispatchQueue.main.async{} Global Queue Qos(Quality of Service) 1> userInteractive - UI related 2> userInitiated 3> default 4> utility - networking, read write 5> background - download, position update DispatchQueue.globa(sos: .background).async {} Custom Queue let concurrentQueue = DispatchQueue(label: “concurrent”, qos: .background, attributes: .. 더보기
URLSession url : www.edwith.org/boostcourse-ios/lecture/16863/ [LECTURE] 1) URLSession과 URLSessionDataTask : edwith URLSession과 URLSessionDataTask HTTP/HTTPS를 통해 콘텐츠(데이터)를 주고받기 위해 API를 제공하는 클래스인 URLSession과 세션 작업을 ... - 부스트코스 www.edwith.org URLSession과 URLSessionDataTask HTTP/HTTPS를 통해 콘텐츠(데이터)를 주고받기 위해 API를 제공하는 클래스인 URLSession과 세션 작업을 하나로 나타내는 클래스인 URLSessionTask에 대해 알아봅시다. 학습 목표 1. URLSession과 URLSessio.. 더보기

]