목록Swift (8)
욤찌의 개발 일기

않이 서브스크립트 뭐여 .. 그냥 컬렉션에서만 쓰이는 줄 알았는데 ,,, 생각보다 하는 일이 많은 아이였네 ,,, 몰라봐서 미안허다 ,,, 💡Subscripts에 대해 설명하시오. 1) 내가 알던 Subscripts Accesses the contiguous subrange of the collection’s elements specified by a range expression. 내가 아는 Subscripts는 이것밖에 없었다 ,,, 컬렉션이나 시퀀스 내부의 특정 범위 요소에 접근할 수 있게 해주는 친구 let myArray = ["안녕", "나는", "배열이야", "만나서", "반가왕"] let str = myArray[2] print(str) // Prints "배열이야" 저 [대괄호] 로 배열이..

Any와 AnyObject를 공부하려다가 타입캐스팅 글로 끝나버린 지난 글,,(머쓱) 그래서 이제 진 짜 공부하려던 Any랑 AnyObject에 대해 쭈절대본다 이 친구들을 알기 위해서는 왜 타입캐스팅을 공부했어야만 했는지가 오늘의 관전포인트 💡Any와 AnyObject에 대해 설명하시오. 1) Any는 무엇인가 Any can represent an instance of any type at all, including function types. Any는 함수타입을 포함하여 모든 타입의 인스턴스를 나타낼 수 있다. 모든 타입에는 위에서 언급한 함수타입을 포함해서 구조체, 클래스, 열거형, 옵셔널 등 모~든 타입을 다 나타낸다. 진짜 모든 타입을 다 포함할 수 있다고? 옼케이. 그럼 진짜 다 넣어봄 var..

오늘은 Any와 AnyObject를 배우다보니 타입캐스팅의 개념을 모르면 Any와 AnyObject 개념도 확실히 알 수가 없더라더라~~~ 근데 평소에도 프로젝트를 하다보면 은근히 as를 쓰는데가 많았눈데 확실히 몰라서 '타입캐스팅 이고이거 꼭 나중에 봐야지!!!' 했는데 그 나중이 오늘이 되어버렸다눈,, Any와 AnyObject 그리고 타입캐스팅까지 뽀샤봅시당 💡Any와 AnyObject에 대해 설명하시오. 아챠챠챠 그전에!! 타입캐스팅에 대해서 잠깐만 보고 갈께옹~~!~! 1) 타입 캐스팅이 뭐여뭐여 Type casting is a way to check the type of an instance, or to treat that instance as a different superclass or s..

어제에 이어서 오늘도 계속되는 iOS 면접 질문 타파 !!!!! 나는 그저 initializer 공부를 하려고 했는데,, 하다보니까 상속이랑 재정의도 공부하게 되고,, 그러다 보니까 어쩌다 보니까 class 전체를 공부하게 되었다가 ,, 하루가 다 가부렀다,,~ 이러다가는 today에 배운 것을 오늘 안에 못적을 것 같아서,,^^ 황급히 마무리하고 Convenience Initializers 만 간단하게 쭈절쭈절 해보겠다 💡Convenience init에 대해 설명하시오. 1) 일단 그 전에 초기화란 무엇인가! 구조체, 열거형, 클래스의 인스턴스를 생성하는 것을 초기화라고 함. 초기화에서 가장 중요한 것은! 인스턴스가 초기화될 때, 저장 프로퍼티는 초기값을 반드시 가지고 있어야 함. Stored prop..
이 얼마만의 블로그인가,, 그동안 게을렀던 과거의 나(사실 현재의 나도 ㅋ) 반성해,, 째뜬 이제는 더이상 물러날 곳이 없다,, 그래서 해본다 공부. iOS 취준생들은 다 알고 있는 바로 이 iOSInterviewquestions를 한 번 파보기로 했다. https://github.com/JeaSungLEE/iOSInterviewquestions GitHub - JeaSungLEE/iOSInterviewquestions: 👨🏻💻👩🏻💻iOS 면접에 나올 질문들 총 정리 👨🏻💻👩🏻💻iOS 면접에 나올 질문들 총 정리 . Contribute to JeaSungLEE/iOSInterviewquestions development by creating an account on GitHub. github.co..

바로 앞 글에 이어서 두번째 ARC 알아보는 시간..~ 글이 길어지는 것 같아서 나눈거임,, 귀찮은거 절대 아님,, 그래서 강한 참조 사이클을 해결하기 위해서 어떻게 해야하는가~ 💡Resolving Strong Reference Cycles Between Class Instances 클래스 인스턴스 간의 강한참조사이클을 해결하기 위해서 2가지 방법이 존재하는데 바로 약한참조(weak reference)와 미소유참조(unowned reference)임. 이 방법들을 사용하면 강한 참조를 하지않고도 다른 인스턴스를 참조할 수 있음. 그래서 서로의 인스턴스에 접근은 가능할 수 있으나 중요한 것은 RC 값을 올리지는 않는다!!! 대신 서로를 강하게 참조하지 않기 때문에 서로의 인스턴스를 유지시킬 수 있는 힘은 ..

앱 만들기를 하다보면 가끔 내가 너무 swift 지식이 부족한 것 같다고 느끼던 요즘,, 대충 알고 있는 것들을 확실히 알아보자 !!! 하면서 정리를 하고 있음 그래서 오늘은 지난주 강의에서 언급 되었던 ARC에 대해서 공부해보았숨다 공식문서에 정리가 잘 되어있어서 열심히 파보았움 💡ARC (Auto Reference Counting) 클래스의 인스턴스와 클로저와 같은 참조 타입은 모두 메모리 공간의 힙 영역에 자동적으로 할당됨. 힙 영역은 개발자가 메모리를 할당하고 해제함으로써 메모리를 효율적으로 관리해야 하는데 사실 swift에서는 개발자가 직접 힙 영역에 할당하고 해제할 필요가 없음. 왜냐!!!! ARC 시스템이 알아서 해주기 때문 !!! "잠깐,, 그러면 Reference Counting이 뭔데...
현재 swift를 공부하면서 UIKit과 SwiftUI를 왔다리~ 갔다리~ 하고 있당 (그래서 대충 힘들다는 뜻..) UIKit과 SwiftUI를 조금씩 맛보기하면서 둘의 차이를 정말 많이 느끼는 중이다. 사실 무엇 하나가 특~별히 좋다! 라는 느낌보다는 둘의 차이가 확실하기 때문에 두 개의 장단점을 비교할 수 있어서 흥미롭다. 아무래도 둘 사이의 여러가지 차이점이 있겠지만, 지금까지 이 iOS 응애가 느낀 최대의 차이점은 class로 앱을 구성하는가 struct로 구성하는가의 차이가 아닐까 싶다. 클래스와 구조체,, 늬들 같은 집안인줄 알았는데 왜 그렇게 다른데ㅠ!! 라는 마음에서 시작하는 오늘의 TIL~ swift를 말할 수 있는 스위프트의 여러가지 특성들이 있겠지만, 그 중에서 가장 중요하다고 여겨..