분류 전체보기 (179) 썸네일형 리스트형 [iOS] UIKit 안녕하세요 :D오늘은 개발을 시작할 때 처음 마주하게되는 프레임 워크인 UIKit에 대해서 알아보도록 하겠습니다! Xcode로 프로젝트를 만들면 자동을 UIKit이 포함되어있는 것을 볼 수 있죠??근데 iOS 공부를 하면서 UIKit에 대해서는 아주 간단하게만 설명하거나, 넘어가는 경우가 많아서 정리하게 됐습니다 :)기본으로 들어가 있는거면 분명 중요한거겠죠!함께 알아봅시다 고고고 UIKit이 대체 뭐야 ? 🤔 UIKit은 Framework로 iOS 또는 tvOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리합니다.즉, UIKit은 빌드하는데 필요한 핵심 개체를 제공하며 이 개체를 이용하여 콘텐츠를 화면에 표시하고 해당 콘텐츠와의 상호 작용을 관리합니다.앱은 기본 동작을 위해 UIKit에.. [기초 다지기] 동기(Sync) / 비동기(Async) 안녕하세요 :)오늘은 동기와 비동기에 대해서 공부해보도록하겠습니다 ㅎㅎ 더 좋은 iOS App을 개발을 하기위해서는 동기와 비동기에대한 개념은 정말정말 중요합니다!인프런 강의 동기-비동기 개념 강의를 참고하여 정리한 글입니다.Synchronoud(동기) & Asynchronous(비동기) Synchronoud(동기) 이미지와 같이 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 기다렸다가 다음 일을 진행합니다. Asynchronous(비동기) 이미지와 같이 작업이 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 안 기다리고 다음 일을 진행합니다. 즉, 동기는 설계가 간단하고 직관적이지만, 결과가 주어질때까지 대기를 해야하는 단점이 있고비동기는 설계는 복잡하지만 자원을 효율적으로 사.. [iOS] 프로그래밍 디자인 패턴 프로그래밍 디자인 패턴이란?프로그래밍 디자인 패턴은 소프트웨어를 설계할 때 특정 상황에서 자주 사용하는 패턴을 정형화한 것이며, 좋은 소프트웨어 설계를 위한 개발자들의 경험적 산물이라고 할 수 있습니다. 특징1. 경험을 통하여 얻을 수 있습니다.2. 특정한 형식을 갖고 체계적으로 작성되는 것이 일반적입니다.3. 패턴에는 각기 다른 추상화 수준이 존재하며 계속 진화합니다. 장점1. 의사소통에 도움을 줍니다.디자인 패턴을 알고 있는 설계자들은 특정 문제에 대해 공통으로 알고 있는 패턴을 이용해 해결책에 대해 논의를 할 수 있기 때문에 더욱 원활하게 의사소통할 수 있습니다. 2. 경제적입니다.검증된 지식인 패턴을 사용하면 높은 완성도의 디자인을 빠른 시간에 만들어 낼 수 있기 때문에 소프트웨어 개발 비용을 줄.. [Xcode] Label에 Text 줄바꿈으로 넣기 안녕하세용 Label에 Text를 줄바꿔서 넣고 싶은데 tab키가 안 먹히더라구요?? 그래서 데려왔습니당 위와 같은 사진처럼 Label에 Text 넣을 때 줄 바꿈을 넣고싶다면! ctrl + enter을 누르면 줄 바꿈이 됩니다 :D 어? 근데 코드를 돌리면 줄바꿈이 안 되어있겠죠? 그럴때는 아래에 있는 Lines를 설정해주면 됩니다. 만약, 줄 수가 일정하고 고정적이면 해당 줄 수를 넣어주면 되고, 유동적이고 길어질 수 있다면 값에 0을 넣어주면 됩니다!! 끄으응읕~~ [Xcode] Simulator에 키보드가 안 보일 때 안녕하세요! textField를 클릭했는데 자꾸 키보드가 안 올라와서 간단한 해결 방법을 가지고 왔습니당 ㅎㅎ simulator를 키고 맨 위 상단의 메뉴 중 아래 순서로 들어가 선택을 해지해주면됩니다!! I/O -> Keyboard -> Connect Hardware Keyboard (해지) 저번과 동일하게 메뉴를 찾지 않아도 shift + cmd + k 단축어로도 해결할 수 있어요! :D [Xcode] Simulator에 키보드 띄우기 안녕하세요! 오늘은 Simulator에 키보드 띄우는 법을 알아보겠습니다 :D 아주아주 간단해요ㅎㅎ 일단 시뮬레이터를 띄우고, 상단 메뉴로 가볼까요?? I/O 메뉴를 누른 후, keyboard를 선택 -> Toggle Software Keyboard 를 눌러주면 됩니다!! 만약, 메뉴 누르기 번거로우면 cmd + k 를 누르면 해결됩니당 ㅎㅎㅎ [기초 다지기] 메모리 구조를 살펴보자 안녕하세요!오늘은 ARC를 공부하기 위해, 기반 지식인 메모리 구조에 대해 알아보겠습니다!어느 언어에서나 꼭 필요한 부분이기 때문에~ 열심히 정리해보겠습니다 :DMemory ?? 🤔프로그램이 실행되면 운영체제(OS)는 메모리(RAM)에 이 프로그램을 위한 공간을 할당해 줍니다.공간은 총 4가지 (Code, Data, Heap, Stack)으로 나뉘어져 있습니다.각 영역은 프로그램 실행 중 서로 다른 역할을 담당하며, 효율적인 메모리 관리를 위해 사용됩니다. 자, 이제 각 영역이 어떤 역할을 하는지 하나씩 알아볼까요?ㅎㅎ 1. 코드(Code) 영역 이 영역에는 실행할 프로그램의 기계어(2진수) 코드가 저장됩니다. 쉽게말하면, 프로그램의 명령어들이 저장되는 곳이죠!또한, 프로그램 실행 중 코드가 변경.. [Swift] Closures (클로저) 안녕하세요 ㅎㅎ 오늘은 Closures에대해 알아보도록하겠습니다 :) 해당 글은 Closures 클로저는 코드 블럭으로 C와 Objective-C의 블럭(block)과 다른 언어의 람다(lambdas)와 비슷합니다. (익명 함수 = 람다 함수) 즉, 자신이 정의되었던 문맥으로부터 모든 상수와 변수의 값을 캡쳐하거나 레퍼런스를 저장하는 익명함수라고 할 수 있습니다. 일회용 함수란? 한 번만 사용할 구문들의 집합이면서, 그 형식은 함수로 작성되어야 하는 제약조건이 있을 때 만들어 사용할 수 있는 함수 익명(Anonymous) 함수 굳이 함수의 이름 사용할 필요 없어서 생략 캡처? 원본 값이 사라져도 클로저의 body 안에서 그 값을 활용할 수 있다. 스위프트에서 클로저라고 부르는 객체는 대부분 세 가지 경우.. 이전 1 ··· 18 19 20 21 22 23 다음