분류 전체보기533 [iOS] performBatchUpdates [iOS] - UITableView performBatchUpdates - row와 section를 일괄적으로 업데이트하기 Row와 Section을 일괄적으로 업데이트하는 방법에 대해 알아보자. yoojin99.github.io Apple Developer Documentation developer.apple.com performBatchUpdates UITableView와 UICollectionView에서 insert, delete, reload, move 등의 동작들의 애니메이션을 group화해서 동시에 실행할 수 있게 해주는 메소드이다 beginUpdates(), endUpdates()와 같이 batch update를 적용할 수 있는 방법 중에 하나이며, 애플 공식문서에서는 beginUpdates(.. 2022. 4. 24. [iOS] json파일 dictionary로 불러오기 json파일 dictionary로 불러오기 Bundle에서 해당 파일의 url을 불러온다. JSONSerialization에서 url을 이용해서 만든 Data 오브젝트에서 jsonObject를 생성하고 [String: Any] 타입으로 캐스팅한다. if let url = Bundle.main.url(forResource: "Person", withExtension: "json") { if let jsonDict = try? JSONSerialization.jsonObject(with: Data(contentsOf: url)) as? [String: Any] { print(jsonDict["name"] ?? "") print(jsonDict["age"] ?? 0) } } /* Park 20 */ json파.. 2022. 4. 22. [iOS] Bundle Apple Developer Documentation developer.apple.com [iOS - swift] 번들과 패키지(Bundle, package), Framework 개념 Bundle이란 실행 가능한 코드와 그 코드가 사용하는 자원을 포함하고 있는 디렉토리 가지고 있는 내용 - info.plist, assets, string 파일 등 프레임워크 번들은 dynamic library에서 사용하는 코드와 자원을 ios-development.tistory.com Bundle Bundle은 disk에 저장된 번들 디렉토리에 있는 리소스와 코드의 표현이다. 즉, 실행 가능한 코드와 코드가 사용하는 리소스들을 포함하고 있는 디렉토리. info.plist, Assets, string 파일 등 framewo.. 2022. 4. 22. [iOS] 앱 terminate되게 하는 법 앱 terminate되게 하는 법 app이 terminate될 때 어떤 기능을 집어넣고 테스트를 해야되는 상황에서 사용 가능한 방법 info.plist에서 'Application does not run in background'를 활성화 시킨다. 그럼 앱이 백그라운드 상태로 진입하자마자 terminate되면서 종료된다. func applicationWillTerminate(_ application: UIApplication) { print("will terminate") } 2022. 4. 22. 이전 1 ··· 25 26 27 28 29 30 31 ··· 134 다음