iOS/Swift

· iOS/Swift
Hash란?데이터를 관리, 유지하는 자료구조로 데이터들을 해시 함수를 통해 key로 분류하고, 그 key에 따라 value를 저장하는 형태를 뜻한다. HashTable이란 Key를 이용해 배열의 Index를 찾고, 그 인덱스를 통해 값을 가져온다.  "제리"의 영어 이름을 찾기 위해1. "제리"라는 key를 hash 함수에 전달한다2. hash 함수 내에 hash함수를 통해 찾을 value의 인덱스를 찾는다.3. 찾은 인덱스를 통해 value값 "jarry"를 얻는다.  Hashable이란?https://developer.apple.com/documentation/swift/hashable Hashable | Apple Developer DocumentationA type that can be hashe..
· iOS/Swift
초기화 인스턴스를 생성해서 메모리 공간을 할당받는 것. 모든 저장 속성들은 초기화가 되어야 인스턴스 사용이 가능 (초기값이 지정되어 있어야 함) 클래스 구조체 직접 초기값 넣기 O O 생성자 사용 O O 멤버와이즈 이니셜라이저 X O Convenience init 추가적인 작업을 할 수 있도록 해주는 보조 이니셜라이저 자기 단계에 있는 지정 생성자 또는 자기 단계에 있는 다른 편의 생성자 호출 가능 지정 생성자는 상위 지정 생성자를 호출해야함 클래스에만 해당하는 기능 (상속과 관련) 지정생성자보다 적은 갯수의 파라미터로 보다 편리하게 생성하기 위한 서브(Sub)개념의 생성자 편의 생성자는 지정 생성자에 의존 및 호출(지정생성자가 저장 속성 초기화) 초기화 과정을 간편하게 제공하기 위함 실질적으로 가능한 ..
· iOS/Swift
기초를 처음부터 다시 다지면서 타입 주석과 타입 추론의 개념을 접하게 되었다. 타입 추론은 기존에 알고 있었지만 타입 주석이라는 단어는 이번에 처음 접하게 되었으나 이미 알고 있는 개념이긴 했다. 두 개념은 모두 변수를 선언할 때 사용되는 개념이다. 1. 타입 주석(Type Annotation) var name: String var name: String = "Lily" 타입 주석은 변수를 선언할 때 변수의 자료형까지 함께 명시해주는 것을 의미한다. 첫번째 줄 처럼 name이라는 변수를 선언하면서 String이라는 자료형까지 함께 지정해준다. 두번째 줄 처럼 선언과 동시에 값을 지정해줄 수 있다. 2. 타입 추론(Type Inference) var name = "Lily" 타입 주석과 달리 변수를 선언할..
· iOS/Swift
다이어리 앱을 만들면서 기존에 파이어 베이스를 통해 저장하려고 했던 데이터를 소셜 로그인 기능을 제외시키면서 굳이..? 라는 생각이 들어 어차피 로그인이 필요 없으니까 그냥 앱 내에 저장해도 되겠다! 싶어서 전에 봤었던 CoreData를 사용해보게 되었다! (오히려 파이어베이스를 쓰면 인터넷도 되야하니까 더 불편할 것 같다..~!) CoreData는 UserDefaults를 사용하면서 알게 되었는데, 전에 내가 사용했던 적이 있는 UserDefaults는 간단한 데이터(?)를 저장하는 용도로 사용하고, CoreData는 그보다 더 큰 규모의 데이터를 다룬다고 한다! 음 내가 생각하기에 예를들자면 로그인을 했는지 안했는지에 대한 여부.. 와같은 간단한 정보는 UserDefaults, 그리고 내가 개발중인 ..
· iOS/Swift
다이어리 앱을 개발하면서 평소 토이프로젝트르 할 때는 크게 고려하지 않아도 됐던 화면전환 방식을 사용자의 편의를 중점으로 생각하며 개발하다 보니 편리함을 위해 present방식으로 화면을 띄우던 방식을 push 방식을 사용해야 하는 상황이 생겼다. present와 push 방식은 결과물만 보자면 크게 차이는 없지만 내가 직접 코드를 작성하며 느낀 차이점에서는 1. 왼쪽으로 스와이프하여 뷰를 제거하는 방식 2. 새로운 뷰가 나타날 때 애니메이션 방식 (가로 방향으로 뷰가 나타나게 하고 싶으면 push로 해야만 하는 것 같다.) 더 있었던 것 같은데 크게는 이정도..? 이게 그렇게 큰 차이인가 하는데 사소한 방식에서 뭔가 앱이 허술해보이는..? 느낌이 드는 것 같았다. 처음에는 내가 편하다고 생각하는 방식인..
· iOS/Swift
7월 19일 진행한 RX세미나 발표 자료
· iOS/Swift
정말 많은 앱에서 자주 쓰이는 TableView... 전에 시계앱을 클론코딩할 때 어느정도 공부했다고 생각했는데 안쓰다보니 내 기억속에서 사라져버렸다..ㅎㅎ🤣 그래서 미래의 나를 위해... 이번에 제대로 정리해보고자 한다! 먼저 TableView는 Table View, Table View Controller 2가지가 있다. 두사진이 똑같은 구성처럼 보이지만.. 좌측은 ViewController에 Table View와 Table View Cell을 넣은 것이고 우측은 그냥 Table View Controller이다. 내가 책에서 봤던 예제에서는 우측 Table View Controller를 사용했었는데 찾아보니 좌측처럼 ViewController에 TableView와 TableViewCell을 넣는 것을 ..
· iOS/Swift
textField에 정보를 입력한 후 ... 키보드가 올라와 있는 화면에서 키보드를 사라지게 하고싶을 때, 여러가지 방법이 있는데용.. 1. 빈화면을 눌렀을 때 먼저 ! 빈화면을 눌렀을 때 키보드나 datePicker가 사라지게 하는 방법을 사용하고 싶을 때! override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 2. return 버튼을 눌렀을 때 먼저, UITextFieldDelegate 프로토콜을 준수해 주어야 합니다! class myViewController: UITextFieldDelegate { } 다음으로 이 델리게이트를 사용합니다 override func viewDidLoad..
hilily
'iOS/Swift' 카테고리의 글 목록