본문 바로가기

iOS8

[iOS] rsync error: some files could not be transferred 증상아카이브 시 아래 에러 출력rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4f964b34-e7b8-11ee-80f6-fe8bc7981bff/Library/Caches/cohttp://m.apple.xbs/Sources/rsync/rsync/mai 해결1. Readlink 코드 수정https://jpointofviewntoe.tistory.com/157 2. Cocoapod 버전 업그레이드https://github.com/NativeScript/NativeScript/issues/10259#issuecomment-1514613194 2024. 5. 12.
[iOS] error: SDK does not contain 'libarclite' at the path 증상빌드 시 아래 에러 발생error in Xcode File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a 해결팟 타겟 버전을 특정 버전 이상으로 올려서 해결 https://forums.developer.apple.com/forums/thread/728021 Podfile 하단post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_c.. 2024. 5. 12.
Xcode iOS Device 목록 표시안되는 문제 Xcode 를 업데이트 한 상태이면 Component 를 설치했는지 먼저 확인해보자 ----- 1. 우선 XCode를 종료합니다. 2. 파인더에서 프로젝트 파일(.xcodeproj)을 가르키고 마우스 오른쪽 클릭을 합니다. 3. 팝업 메뉴에서 '패키지 내용 보기'를 클릭합니다. (.xcodeproj 파일은 사실상 폴더입니다. 맥에서는 특정 폴더를 패키지라는 파일 형식으로 사용합니다.) 4. 그러면 파인더에서 .xcodeproj 패키지 내부의 'xcuserdata' 라는 폴더를 볼수 있습니다. 그 폴더로 들어갑니다. 5. 한개 이상의 .xcuserdatad 파일들이 보일 겁니다. 모두 삭제하여 xcuserdata 폴더를 빈폴더로 만듭니다. 6. 파인더를 닫고 다시 XCode를 실행하여 해당 프로젝트를 엽니다. 2020. 11. 6.
테이블 뷰 최적화 방법 버스트 트래픽이 발생할 경우 테이블 뷰를 최적화 하지 않으면 앱의 성능이 약화될 수 있다. 1. 테이블뷰 성능을 낮추는 행위를 피해라! 테이블 뷰를 느려지게 하는 것들이 여러개 있다. 셀 크기가 동적인데 추정 높이와 너무 다를 경우 오퍼레이션큐를 사용하면 됩니다! 2. 비동기 네트워크에 대한 처리 셀이 불러와지면 이미지 다운로드나 API 호출과 같은 비동기 작업 해야 하는 셀들이 있다. 이 상태에서 스크롤을 빠르게 할 경우 한번에 너무 많은 작업을 실행하게 되며 앱 사용성이 극도록 낮아진다. 여러가지 해결 책이 있는데 한번 확인해보자 Prefetching https://developer.apple.com/documentation/uikit/uicollectionviewdatasourceprefetchin.. 2020. 10. 20.
ARC (Automatic Reference Counting) 가 무엇이지? # 선행 자료 아래 내용을 이해하지 못하면 이 글을 이해하는게 어려우실거에요 - Reference Counting (포스팅 전) # 도움 자료 아래 글을 읽으시면 더 도움되실거에요 - MRC (포스팅 전) ---------------------------------------------------------------------------------------------------------------------- 포스팅 시작하겠습니다. iOS 앱을 개발하다보면 마주하는 weak, unowned 가 무엇이고 어떤 의미인지 궁금해하신적 있으신가요? 모두 ARC 혹은 RC와 연관되어 있는 키워드입니다. 그래서 iOS 개발자라면 ARC에 대해 꼭 알고 있어야합니다. ------------------------.. 2020. 10. 14.
Properties Properties 특정 인스턴스와 연관있는 값 Keyword Stored Properties Lazy Stored Properties Computed Properties Property Observers Type Properties 1. Stored Properties Class, Struct 에서 사용 가능 var 사용하면 변수 저장 프로퍼티 let 사용하면 상수 저장 프로퍼티 'Stored Properties' of struct 변수 저장 프로퍼티인 name과 상수 저장 프로퍼티인 age struct PersonStruct { var name: String let age: Int } var person = PersonStruct(name: "a", age: 2) person.name = "b" pe.. 2020. 9. 9.
Struct and class 정리 Swift 의 struct 과 class 는 비슷한 역할을 한다. Struct 1.Call by value Stuct는 할당 또는 파라미터로 전달 될 경우 Value Copy 가 일어난다. 공유 변수로 인해 문제를 일으킬 확률이 적다. 2. Stack 메모리 영역에 할당됨 공유 변수가 아니기 때문에 스택 메모리에 할당되며, 컴파일러가 언제 메모리를 할당/헤재할지 정확히 알고 있다. Data locality: CPU 캐시 히트율이 녿다 3. NSData 로 Serialize 불가 * 그래서 4. 상속 불가능 (프로토콜은 사용 가능) Array, Dictionary, Struct, Int 다행히도 이러한 overhead를 막기위해서 Array, Dictionary 같이 Swift에서 제공되는 가변길이 .. 2020. 9. 7.
iOS 13 업데이트 최근 iOS 13이 출시 되면서 다양한 기능이 추가되고 변경사항이 생겼습니다. 업데이트를 통해 더 풍부한, 개선된 기능을 제공받을 수 있는건 좋은 일입니다. 하지만 개발자들은 개발 시 주의해야할 이슈들이 생겼습니다. 한번씩 읽어보시는 걸 추천드립니다. * 시간 나시면 공식 사이트에서 자세히 보시길 추천드립니다. 소개 항목내용 최초 공개일 2019.06.03 (WWDC) 정식 배포일 2019.09.20 공식 사이트 https://www.apple.com/ios/ios-13/ 기능 소개 https://www.apple.com/ios/ios-13/features/ iOS 13은 2019년 9월 업데이트 되었습니다. 주요 업데이트 내용으로는 다크모드, 애플 아케이드(오락실), 사진앱 변경, 사파리 다운로드 관리.. 2020. 8. 30.