본문 바로가기

iOS #Swift

(9)
[iOS] 키보드 내리기 - 화면 터치/return 키 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 화면 터치/return 키로 키보드 내리는 방법에 대해서 알아보도록 하겠습니다. 1. 화면 터치 touchesBegan 함수는 textField 클릭 후 키보드가 올라왔을 때 다른 곳을 클릭하면 키보드가 내려가게 하는 함수입니다. override func touchesBegan(_ touches: Set, with event: UIEvent?) { view.endEditing(true) } 2. return 키 키보드에서 return 키를 누르면 키보드가 내려가게 하는 함수입니다. func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstRespo..
[iOS] Xcode에서 이모티콘 사용하는 법 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 이번에는 Xcode에서 이모티콘을 사용하는 법을 알아보도록 하겠습니다. 이모티콘 사용하는 법 control + command + space bar 위 단축키를 누르면 밑에 사진처럼 이모티콘을 사용할 수 있습니다!! 이모티콘도 String 입니다!! 궁금하신 점 있으시면 댓글 남겨주세요!!
[iOS] 다크 모드 해제하는 법(Light 모드만 사용하기) 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 이번에는 다크 모드 해제하는 법에 대해 알아보도록 하겠습니다. 1. Info.plist 를 사용하여 다크 모드 해제 Info.plist에 마우스 우클릭 후 Open As -> Source Code에 들어가 밑에 2줄을 추가하시면 됩니다. UIUserInterfaceStyle Light​ 2. SceneDelegate에서 다크 모드 해제 SceneDelegate에서 밑에 코드처럼 해주시면 됩니다. var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions..
[iOS] TextField 키보드 내리는 방법 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 TextField 키보드 내리는 방법에 대해 알아보도록 하겠습니다!! 1. 화면 터치로 키보드 내리기 override func touchesBegan(_ touches: Set, with event: UIEvent?) { view.endEditing(true) } 2. return 키로 키보드 내리기 func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } 주의!! UITextFieldDelegate가 채택된 Class에서 사용 가능합니다. UITextFieldDelegate 채택 방법 textFiel..
[iOS] Safe Area가 뭐지?? 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 Safe Area에 대해 알아보겠습니다!! Safe Area는 Auto Layout을 사용했다면 한 번쯤은 보거나 들어봤을 겁니다. 하지만 그게 대체 뭘까요?? Safe Area 시스템에 의해 가려질 수 있는 부분의 마진을 자체적으로 가지는 것 아이폰 X 이후 상태바, 홈 버튼이 가려지는 이슈 때문에 생기게 되었습니다. 이제 알게 되었으니 Safe Area를 꼭 신경 써서 Auto Layout을 사용해봅시다! 궁금한 점 있으시면 댓글 남겨주세요~~~~! ⬇️참고한 블로그⬇️ https://babbab2.tistory.com/134 iOS) Auto Layout 정복하기 (2/5) - Safe Area란? 안녕하세요 :) 소들입니당!!! 오..
[iOS] weak self 란? - 메모리 관리 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘 알아볼 주제는 weak self 입니다! 메모리 관리를 하기 위해서는 weak self를 알아야합니다!!! weak self closure 내부에서 self를 사용하는 경우 참조 카운트가 증가하게 된다. closure가 종료되면서 self를 해제해야하는데 그것이 쉽지 않다. 그래서 [weak self]를 사용하여 강한 참조 사이클이 발생하지 않도록 예방을 하는 것이다. class a { var b = 0 c = d.closure { [weak self] number in self?.b += number } } 위 코드처럼 [weak self]를 사용하여 self로 인한 참조 카운트 증가를 막아 메모리 누수를 방지할 수 있다. 되도록이면 se..
[Swift] 함수와 메소드 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘 알아볼 주제는 함수와 메소드입니다!! iOS 개발을 하면서 함수와 메소드를 많이 듣고, 사용할텐데 정작 함수는 이거고, 메소드는 이거야! 라고 설명은 잘 못할 겁니다. 그래서 제대로 알아보도록 해요!! 함수(Function) 함수란? 특정 작업을 수행하는 코드 조각이다. 어느 곳에 있던 "독립된 기능"을 수행한다. func someFunction(){ // some code } 메소드(Method) 메소드란? 클래스, 열거형, 구조체에 포함되어 있는 함수를 메소드라고 한다. 메소드를 다른 말로는 "클래스 함수"라고 한다. 한 마디로 함수라는 말에 메소드가 포함된다. class someClass{ func someMethod(){ // som..
[Swift] Class와 Struct - 신입 면접 단골 질문 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 신입 iOS 개발자 면접 단골 질문인 Class와 Struct에 대해 알아보도록 하겠습니다!! Class(클래스) - Reference Type(참조 타입) Class는 객체지향 프로그래밍에서, 데이터와 그 조작 절차인 메소드를 정리한 객체의 추형을 정의한 것입니다. Class 이름은 대문자 카멜 케이스를 사용하고, 메소드와 프로퍼티의 이름은 소문자 카멜케이스를 사용합니다. Class는 메모리의 Heap 부분에 저장이 되고, Struct에 비해 느립니다. 그리고 상속이 가능합니다. class Phone { var phoneName: String var phoneColor: String init(phoneName: String, phoneC..
[iOS] UIViewController의 생명주기 - 신입 면접 단골 질문 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 신입 iOS 개발자 면접 단골 질문인 UIVIewController의 생명주기에 대해 알아보겠습니다!! UIVIewController의 생명주기란? UIViewController가 화면에 보여졌다 사라지는 주기를 생명주기라고 합니다. UIViewController의 생명주기를 이미지로 본다면 다음과 같습니다. 1. viewDidLoad() "뷰가 로드 되었다." 라는 뜻을 가진 메소드로 시스템에 의해 자동으로 호출된다. 화면이 처음 만들어질 때 한 번만 실행된다. 일반적으로 리소스를 초기화하거나, 초기화면을 구성하는 용도로 자주 쓰인다. override func viewDidLoad() { super.viewDidLoad() } 2. vi..