목록전체 글 (165)
아요 개발 일기
Life - cycle (생명주기) 란? : 보여졌다 사라지는 주기 viewDidLoad() 함수 : "called after the controller's view is Loaded into memory" 뷰의 컨드롤러가 메모리에서 로드되고 난 후에 호출됩니다. 화면이 처음 만들어질 때 "한번만" 실행되며, 시스템에의해 자동으로 호출되기때문에 리소스를 초기화하거나 초기화면을 구성하는 용도로 주로 사용됩니다. 앱 실행시 1st viewDidLoad 1st viewWillAppear 두번째 뷰로 갔을 때 2st viewDidLoad 2st viewWillAppear 다시 첫번째 뷰로 1st viewWillAppear Q. 다시 첫번째 뷰로 왔을 때는 왜 viewDidLoad는 다시 호출이 안되나요? A. ..
안녕하세요~~~ 오늘은 정말정말 유명한 아키텍처 패턴인 MVC 패턴에대해 알아보도록 하겠습니다!! RxSwift를 공부하기 전에 알아둬야하는 개념이더라구요! 같이 공부해봅시다 :D MVC 패턴이란? MVC 패턴은 애플에서 기본적으로 지원하는 디자인 패턴으로, Model + View + Controller 구조의 아키텍처 패턴을 말합니다. 일반적으로 가장 많이 알려지고, 익숙한 MVC 패턴과는 다르게 Apple은 다른 MVC 패턴을 사용하고 있습니다. 두가지 다 알아봅시다! MVC 패턴 (익숙한) 위 이미지가 가장 익숙하고 유명한 MVC 패턴입니다! 이 패턴은 Model, View, Controller로 쉽게 설계가 가능하지만 Mode과 View가 상당히 의존적입니다. 그래서 프로젝트가 커질수록(복잡해질수..
안녕하세요 :D 오늘은 개발을 시작할 때 처음 마주하게되는 프레임 워크인 UIKit에 대해서 알아보도록 하겠습니다! Xcode로 프로젝트를 만들면 자동을 UIKit이 포함되어있는 것을 볼 수 있죠?? 근데 iOS 공부를 하면서 UIKit에 대해서는 아주 간단하게만 설명하거나, 넘어가는 경우가 많아서 정리하게 됐습니다 :) 기본으로 들어가 있는거면 분명 중요한거겠죠!U 함께 알아봅시다 고고고 UIKit이 대체 뭐야 ? 🤔 UIKit은 Framework로 iOS 또는 tvOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리합니다. 즉, UIKit은 빌드하는데 필요한 핵심 개체를 제공하며 이 개체를 이용하여 콘텐츠를 화면에 표시하고 해당 콘텐츠와의 상호 작용을 관리합니다. 앱은 기본 동작을 위해 UI..
안녕하세요 :) 오늘은 동기와 비동기에 대해서 공부해보도록하겠습니다 ㅎㅎ 더 좋은 iOS App을 개발을 하기위해서는 동기와 비동기에대한 개념은 정말정말 중요합니다! 인프런 강의 동기-비동기 개념 강의를 참고하여 정리한 글입니다. Synchronoud(동기) & Asynchronous(비동기) Synchronoud(동기) 이미지와 같이 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 기다렸다가 다음 일을 진행합니다. Asynchronous(비동기) 이미지와 같이 작업이 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 안 기다리고 다음 일을 진행합니다. 즉, 동기는 설계가 간단하고 직관적이지만, 결과가 주어질때까지 대기를 해야하는 단점이 있고 비동기는 설계는 복잡하지만 자원을 효율적으로 사용..
프로그래밍 디자인 패턴이란? 프로그래밍 디자인 패턴은 소프트웨어를 설계할 때 특정 상황에서 자주 사용하는 패턴을 정형화한 것이며, 좋은 소프트웨어 설계를 위한 개발자들의 경험적 산물이라고 할 수 있습니다. 프로그래밍 디자인 패턴의 특징 1. 경험을 통하여 얻을 수 있습니다. 2. 특정한 형식을 갖고 체계적으로 작성되는 것이 일반적입니다. 3. 패턴에는 각기 다른 추상화 수준이 존재하며 계속 진화합니다. 프로그래밍 디자인 패턴의 장점 1. 의사소통에 도움을 줍니다. 디자인 패턴을 알고 있는 설계자들은 특정 문제에 대해 공통으로 알고 있는 패턴을 이용해 해결책에 대해 논의를 할 수 있기 때문에 더욱 원활하게 의사소통할 수 있습니다. 2. 경제적입니다. 검증된 지식인 패턴을 사용하면 높은 완성도의 디자인을 빠..
안녕하세용 Label에 Text를 줄바꿔서 넣고 싶은데 tab키가 안 먹히더라구요?? 그래서 데려왔습니당 위와 같은 사진처럼 Label에 Text 넣을 때 줄 바꿈을 넣고싶다면! ctrl + enter을 누르면 줄 바꿈이 됩니다 :D 어? 근데 코드를 돌리면 줄바꿈이 안 되어있겠죠? 그럴때는 아래에 있는 Lines를 설정해주면 됩니다. 만약, 줄 수가 일정하고 고정적이면 해당 줄 수를 넣어주면 되고, 유동적이고 길어질 수 있다면 값에 0을 넣어주면 됩니다!! 끄으응읕~~
안녕하세요! textField를 클릭했는데 자꾸 키보드가 안 올라와서 간단한 해결 방법을 가지고 왔습니당 ㅎㅎ simulator를 키고 맨 위 상단의 메뉴 중 아래 순서로 들어가 선택을 해지해주면됩니다!! I/O -> Keyboard -> Connect Hardware Keyboard (해지) 저번과 동일하게 메뉴를 찾지 않아도 shift + cmd + k 단축어로도 해결할 수 있어요! :D