Swift

    [Swift] convenience init 이제는 알아야지!?

    init과 비슷하지만, 보조 역할을 하는 convenience init에 대해서 알아보겠습니다. 다들 아시다시피, class를 생성 시 init을 통해서 모든 프로퍼티들을 초기화 해줘야 합니다. 그럼 convenience init은 뭘까요? convenience 라는 이름부터 우리에게 굉장히 편리함을 줄 것 같은 느낌이네요. init과의 차이점을 상황을 예시로 들어 쉽게 설명해보겠습니다. 상황) 레스토랑을 운영하고 있는 나! 메뉴의 이름과 가격을 정하려 합니다. 하지만, 이름을 정하지 않았더라도 가격만 넣어놓을 수 있게 하고 싶었어요. - 원래) init은 다음과 같이 모든 프로퍼티를 초기화해줘야 합니다. - 만약 1개라도 빼먹는다면, 에러가 발생합니다. 위에서 말했듯이, 가격만 정해도 사용할 수 있게 ..

    [ios] NavigationController programmatically 코드구현

    info.plist 설정을 변경한다. Main stotyboard file base name : Main 삭제 Application Scene Manifest > Scene Configuration > Application Session Role > Item 0 > Storyboard Name : Main 삭제 SceneDelegate.swfit 수정 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windonScene = (scene as? UIWindowScene) else {return} window = UIW..

    [Swift 스위프트] let과 var차이

    let과 var의 차이점을 통해 확실히 구분하자. 1. 차이점 1.1 기본 타입 다룰 때 [String, Int, Character ..etc] var은 계속 선언된 값(or주소)에 따라 변경이 된다. 즉, 최종 대입된 값이 var의 최종 값이다. let은 처음에 선언된 값(or주소)만 저장된다. 1.2 객체를 다룰 때 [class(참조)와 struct(값)의 경우 비교] class var은 타입만 같다면 계속해서 참조변경이 가능하다. let은 타입이 같더라도 처음 참조한 주소 값에서 변경이 불가능하다. struct var은 타입만 같다면 계속해서 값 변경이 가능하다. let은 타입이 같더라도 처음 선언한 값에서 변경이 불가능하다. let으로 객체를 다룰 때 멤버에 직접 접근해서 변경이 가능하다는 점은 ..

    [iOS] tableView 이용 토이프로젝트 (feat. FacebookMe)

    첫 주차를 TableView를 다뤄보기로 하였고, 30개의 project 중 하나인 FacebookMe를 만들어보기로 했다. https://github.com/M1zz/FacebookMe GitHub - M1zz/FacebookMe Contribute to M1zz/FacebookMe development by creating an account on GitHub. github.com 테이블 뷰 -> 테이블 뷰 셀 -> 셀마다 imageView, Label 배치 후 오토레이아웃 설정 일단 희망하는 위치에 배치한다. - x,y, width, height 모두 잡아야한다. - 나는 수평,수직 위치 잡고, 거기에 따른 x,y를 잡고, 그 다음에 내용물에 따라 weight, height를 잡아주는 게 좋다고 생..

    [Swift 스위프트] print 사용방법에 대해 - print(_:seprator:terminator) - 티스토리

    Seperator : seperator 는 반복되는 문자열 사이에 들어가는 구분자 기본적으로, 공백( ) 이 포함되어있다. terminator : terminator는 문자열의 끝에 개행 대신 들어갈 문자 기본적으로, 개행(\n) 이 포함되어있다. 예시를 통해 사용 방법을 알아보자. 예시 일반적인 print("Hello!") 로 예시를 들어보겠다.

    [Swift | 공식문서 읽기] 함수 선언 방법과 매개변수에 대해서 알아보자(1)

    오늘의 주제 : Swift 공식문서 함수편 :: 두번째 챕터 - Function Argumnet Labels and Parameter Names https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID169 Functions — The Swift Programming Language (Swift 5.5) Functions Functions are self-contained chunks of code that perform a specific task. You give a function a name that identifies what it does, and this name is used to “call” the function to perf..