본문 바로가기
반응형

IOS4

Swift - ARC(Automatic Reference Counting) 스위프트를 공부하기 위해 책을 펴자마자 모르는 단어가 보여 공부를 시작하게 되었습니다. 이제 시작 단계에 있다보니 책을 다음장으로 넘기는 것도 쉽지 않은 것 같습니다. ARC(automatic reference counting)이란? Swift에서 앱의 메모리 사용을 관리하기 위해 사용하는 기법으로 인스턴스의 메모리 참조 횟수를 자동으로 관리해 더 이상 사용되지 않는 인스턴스를 해제해주는 역할을 합니다. 만약 하나의 person이라는 객체를 instance1에 할당한 후(ex: var instance1 = Person(data)), intance2에도 할당하게 되면(var instance2 = instance1) 실제로 person은 2개의 참조(instance1 and instance2)를 가지게 된다.. 2022. 7. 29.
SwiftUI vs UIKit IOS에 대해서 공부를 하려고 보니 어느새 UI도 다양한 방식으로 분화되고 있다는 사실을 깨닫게 되었습니다. 안드로이드에서 선언형 UI 개발에 대해서 안 지 얼마 되지 않았는데, 그 때 자주 접했던 키워드인 SwiftUI에 대해서 찾아보다 보니, UIKit라는 이름의 기존 UI 개발 방식과 애플에서 새로 발표한(WWDC 19에서 발표되어 지금은 꽤 오래된) SwiftUI라는 개발 방식이 존재한다는 사실을 알 수 있었습니다. SwiftUI라는 친구가 어느덧 3년이 넘었고 만으로도 2년이 넘었으니 꽤나 많은 자료들이 나오고 있습니다. 이러한 개발 방식의 분화는 기존 개발자들에게 새로운 기술 스택을 요구하기는 하지만, 기존 코드를 효율적으로 변경시킬 수 있다는 기대감을 주곤 하죠!(하지만 실무에서 개발하고 있.. 2022. 2. 13.
swift를 공부하기 전에(2) 이전 글에서는 왜 스위프트를 공부해야 하는지에 대한 푸념글(?)이 었다면, 이번에는 아직 스위프트를 배우지 않은 제가 봤을 때 코틀린과 비슷한 점과 달라보이는 점들을 먼저 학습하고 들어가겠습니다. 정적 타입 검사 스위프트는 코틀린과 동일하게 언어에서 사용되는 변수들의 타입이 올바른지 런타임 이전에 검사하는 정적 타입 언어입니다. 프로그래밍에서 타입이란 int, string, double과 같은 자료형을 의미하는데 이러한 정적 타입 검사 프로그래밍 언어는 컴파일 시에 각 변수의 타입이 고정되는 것을 의미합니다. var a : Int = 3 a = "5" //type mismatching 위 코드와 같이 이미 Int형으로 타입이 고정된 a라는 변수는 더 이상 Int 이외의 값을 저장하지 못하게 됩니다. 이러.. 2022. 1. 19.
swift를 공부하기 전에(1) 이제 어느덧 안드로이드를 이용해 돈을 벌게 된 지도 1년 반이 되었습니다. 만 2년을 채우기 전에 슬슬 모바일 개발자라는 직함이 탐이 나기 시작해 swift를 시작해보려고 합니다. 이 글을 작성하는 지금에서는 어떻게 될 지 모르겠지만, 예전에 코프링을 회사에서 사용하게 되어 코프링을 공부한 적이 있는데, 그때처럼 깔짝대는 수준이 아니라 스위프트로 벌어먹고 살 수 있는 수준이 됐으면 좋겠네요. Swift를 공부하는 이유 역시 공부를 하기에 앞서 가장 중요한 것은 왜 그것을 공부해야 하는가가 아닌가 싶습니다. 저의 경우에야 안드로이드 뿐 만 아니라 ios 코드를 작성하겠다는 의지로 시작했습니다. 아마 대부분이 스위프트를 공부하는 이유가 ios에 있을 거라고 생각 합니다. (크게 보면 애플사에서 만든 OS에 .. 2022. 1. 16.
728x90