xcode라는 툴로만 개발이 가능한데, 맥북에서만 구동되기 때문에 맥북이 반드시 필요하다.objective-c와 swift라는 언어를 사용해 개발한다.objective-c보다 swift가 최신 언어애플의 mac os 용 소프트웨어 개발 응용 프로그램이다.그래픽 사용자
변경할 수 있는 변수를 선언할 때 사용한다.추후에 다른 값으로 변경이 가능하다.변경할 수 없는 변수를 선언할 때 사용한다.상수에 값을 넣으면 변경할 수 없다.정수를 표현하는 데이터 타입이다.3.1458, 0.1, -273.15 같은 실수를 표현하는 데이터 타입이다.소수
조건이 true 이면 코드 블록을 실행하고, false 이면 else 의 코드블록이 실행됩니다.if 와 else 중간에 조건을 추가하려면 else if 로 조건을 추가할 수 있습니다.guard 는 조건이 false일 때 코드를 더이상 실행시키지 않고 코드블록을 빠져나가
ㅇ
함수의 마지막 매개변수(파라미터)가 클로저(Closure)일 때, 함수 호출 괄호 () 바깥에 클로저를 작성하는 문법가독성이 좋아지고, 코드를 깔끔하게 작성할 수 있다.(1) 일반적인 클로저 사용 방식(2) 트레일링 클로저(Trailing Closure) 사용 방식여기
옵셔널 타입은 값이 없을수도 있는 경우를 안전하게 처리하기 위해 사용되지만,값에 접근하면 Optional(값) 으로 래핑되어 있어서 바로 사용하지 못하는 불편함이 있습니다.따라서 이 옵셔널로 래핑된 값에서 옵셔널을 제거하고 값으로 변환하는 과정을 옵셔널 언래핑 이라고
모든 외부 모듈에서 접근할 수 있는 접근제어자가장 개방적인 접근 수준유일하게 class 에서만 사용 가능상속이 가능하고 재정의 가능하기 때문에!모든 외부 모듈에서 접근할 수 있는 접근제어자가장 개방적인 접근 수준기본값 접근제어자로 설정하지 않았다면 internal동일한
야구 게임 과제를 진행하는 데 있어 발생했던 문제점을 기술해본다.일단 1~9 사이의 중복되지 않은 숫자들을 랜덤하게 3개 뽑아야 하는데, Set이 중복을 허용하지 않기 때문에 Set에 숫자들을 저장하려고 시도했다. 그리고 그대로 Set을 리턴하려고 보니, Set은 순서
계산기 어플을 단계별로 구현하였다.Lv2인 버튼 7,8,9 만 띄우는 부분은 무난하게 넘어갔는데 0~9 와 여러 연산 기호들을 다 띄우는 Lv3에서 막혔다.. 그냥 7,8,9 처럼 하나하나 버튼을 만드는 노가다 방법으로 진행하면 안될 건 없지만 딱 봐도 엄청나게 비효율

계산기 만들기의 Lv8 (계산까지 가능하고, AC 버튼을 누르면 초기화) 을 구현했다. 실제 계산기처럼 12+3=15 가 될 수 있게 계산하는 로직을 구현하려고 했다. 처음엔 연산자별로 다 내가 직접 함수로 기능을 구현하고, 연산자의 버튼을 누르면 해당 함수들이 실행되

팀 프로젝트로 간단한 키오스크 어플을 구현 중이다.https://github.com/heopill/Oduk내가 맡은 부분은 주문 목록의 물품들에 대해 취소/결제 버튼을 누르면 전체 취소/결제가 되는 부분이었는데, 일단은 기본적인 버튼만 구현해놓고 취소부분 로직

ViewController 생명주기에 관해 공부했다. UIKit 앱의 뷰 계층을 관리하는 개체입니다.한 개의 페이지는 반드시 한 개의 UIViewController 를 가짐.UIViewController 내부에 UIView, UIButton, UIScrollView 등
인스턴스가 생성되면, 메모리를 할당받게 되고 해당 인스턴스에 대한 reference count가 증가하게 된다.인스턴스를 참조하는 경우 reference count가 증가한다.변수에 nil을 할당해줘서 인스턴스를 해제해주면 reference count가 감소한다.ARC
서버와 클라이언트가 가장 많이 사용하는 데이터 형식JSON 은 key-value 형태를 가진다.직역 그대로 Application Programming 에 필요한 Interface이다.즉, 어떤 프로그램을 개발할 때 원하는 기능들을 제공해주는 창구, 설명서, 도구 다.U
URLSession와 API를 활용해 날씨 데이터를 받아와 보여주는 앱의 주요 기능들을 구현해보았다.로컬 환경에서 데이터를 스스로 넣고, 그걸 사용하는 단계에서 외부에서 데이터를 받아오는 단계가 되다 보니까 해야 할 작업도 늘어나고, 코드도 어려워져서 헷갈리는 부분이

📖 오늘 진행한 것 > API 연동 과제를 진행하던 중.. ❓ 겪은 문제점/의문점 > 시뮬레이터 버전 18.4로 진행 시 에러가 뜨는 이슈가 있어서 18.3으로 버전을 낮춰 실행시키려고 했다. 그러나... 18.3이 분명 설치되어있음에도 불구하고 18.4가 설치가

책 검색&담기 어플을 실습하는 도중에 담기 기능을 구현하는 데에 문제가 발생했다. 책을 담기 버튼으로 저장했는데, 담은 책 탭에 추가한 책이 바로 반영되지 않는 현상이 나타났다. 앱을 종료 후 다시 실행하면 정상적으로 나타났기에 저장 자체는 잘 되는 것 같은데..Cor

멍탐정 산책일지라는 강아지와 산책하는 어플을 팀원들과 만들기로 하였다.일단 뷰부터 그리기로 해서 내가 맡은 산책 종료부분을 모달로 띄우는 부분과 지도가 나오는 메인화면을 구현하였다.수사 시작하기 위에 지도가 들어가면 되고, 밑에 탭바가 들어가면 된다.모달에도 지도와 여