HyunJi

  • 0
  • 0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 SwiftUI와 UIKit 통합하기를 시작했습니다. 2 개월, 2 주 전

    요즘 SwiftUI에 대해서 공부를 많이 하고 있는데, SwiftUI을 UIKit에 통합하는 방법이 있어서 글을 쓰려고 한다.

    기본적으로 UIHostingController 사용으로 쉽게 통합할 수 있다.

    UIHostingController는 UIViewController의 하위 클래스이며, 이 클래스의 유일한 목적은 기존의 UIKit 기반의 프로젝트에 통합될 수 있도록 SwiftUI 뷰를 감싸는 것이다.

    UIHostingController를 사용하면 SwiftUI 뷰를 전체 화면으로 처리하거나 컨테이너 뷰에 호스팅 컨트롤러를 내장하여 기존 UIKit 화면 레이아웃 내에 개별 컴포넌트로 취급할 수 있다. …[더 보기]

    0
  • 0
  • 0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 Github Issue 사용하기를 시작했습니다. 2 개월, 4 주 전

    Issue가 무엇인가요?
    프로젝트를 진행하면서 발생하는 모든 이슈를 뜻합니다. (버그 발생, 개발, 풀 리퀘스트 등등..)

     

    GitHub 공식문서 About issues

    Use issues to track ideas, enhancements, tasks, or bugs for work on GitHub.

    You can collect user feedback, report software bugs, and organize tasks you’d like to accomplish with issues in a repository.

    You can link a pull request to an issue to…

    [더 보기]

    0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 SwiftUI 기초 공부하기에 답변을 달았습니다. 3 개월 전

    좋은 정보 감사합니다 😆

    0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 SwiftUI 기초 공부하기에 답변을 달았습니다. 3 개월 전

    감사합니다!! 
    다음에는 UIKit이랑 SwiftUI를 같이 사용하는 것을 공부해볼까 해요 🙂
    아무래도 뷰 짜는 것은 SwiftUI가 훨씬 가독성이 좋더라구요!!

    0
  • HyunJi edited the doc upcast 3 개월 전

    1+
  • HyunJi created the doc upcast 3 개월 전

    1+
  • HyunJi created the doc thread 3 개월 전

    1+
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 SwiftUI 기초 공부하기를 시작했습니다. 3 개월 전

    2019년 애플의 WorldWide Developers Conference에서 처음 소개된 SwiftUI는 모든 애플 운영체제용 앱을 개발하는 데 있어서 완전히 새로운 방법을 제공한다.

    SwiftUI의 기본적인 목적은 앱 개발을 더 쉽고 빠르게 함과 동시에 소프트웨어를 개발할 때 일반적으로 발생하는 버그들을 줄이는 것이다.
    또한, 개발 과정에서도 앱의 라이브 프리뷰 기능을 이용하여 SwiftUI 프로젝트를 실시간으로 테스트할 수 있게 한다.

    SwiftUI의 선언적 구문

    UIKit과 인터페이스 빌더를 사용하여 사용자 인터페이스 레이아웃을 설계하고 필요한 동작을 구현하는 것과는 완전히 다른 방법인 선언적 구문…[더 보기]

    1+
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 Delegate Pattern에 답변을 달았습니다. 3 개월 전

    야곰님 좋은 답변 감사합니다! 늦게 확인했더니 이미 답글이 달려있었네요 ㅎㅎ..
    저는 텍스트필드 하나로만 실습했기 때문에 resignFirstResponder() 사용했습니다!
    보다 유동적인 방식으로 first responder 텍스트 필드를 없애고 싶을 때는 endEditing(_:)이 좋을 것 같네요 🙂

    0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 @escaping과 @autoclosure에 답변을 달았습니다. 3 개월, 1 주 전

    더 공부를 해보았는데요!

    @autoclosure는 전달인자를 갖지 않고 호출되었을 때 자신이 감싸고 있는 코드의 결과값을 반환합니다.
    이 @autoclosure를 쓰는 이유가 문법적 편의를 위해서라고 생각되는데 전달 코드가 여러줄인 것은 가능하지만, 지양하는 방식 아닐까 생각해봤습니다!

    혹시 명확한 답변이 있으시다면 기다리고 있겠습니다! ☺️

    0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 Delegate Pattern에 답변을 달았습니다. 3 개월, 1 주 전

    이미지 수정 완료했습니다!

    좋은 조언 감사합니다 🙂

    0
  • HyunJi가 게시판 Today I Learned – TIL에서 게시글 @escaping과 @autoclosure를 시작했습니다. 3 개월, 1 주 전

    @escaping

    @escaping 속성은 인자 값으로 전달된 클로저를 저장해 두었다가, 나중에 다른 곳에서도 실행할 수 있도록 허용해주는 속성이다.

    func callback(fn: () -> Void) {
    fn()
    }

    callback {
    print("Closure가 실행되었습니다.")
    }

    정의된 함수 callback(fn:)은 매개변수를 통해 전달된 클로저를 함수 내부에서 실행하는 역할을 한다.

    func callback(fn: () -> Void) {
    let f = fn // 클로저를 상수 f에 대입
    f() // 대입된 클로저를 실행
    }

    만약 함수를 위와 같이 바꾼다면 오류가 출력된다.
    전달된 클로저…[더 보기]

    0
  • HyunJi가 게시판 QnA에서 게시글 UITextField에서 edit을 할 때 키보드가 가리는 경우에 답변을 달았습니다. 3 개월, 2 주 전

    저는 UITextField를 감싸고 있는 컨테이너 뷰 자체를 올리는 방식을 선호합니다! 🙂

    0
  • HyunJi가 게시판 QnA에서 게시글 구조를 짤 때 protocol과 class의 기준이 있을까요?에 답변을 달았습니다. 3 개월, 3 주 전

    질문을 애매하게 했는데도 장문에 답변 너무 감사해요 !! 많은 도움이 되었습니다 🙂

    0
  • 안녕하세요!

    책으로 Swift를 공부하다가 아래와 같은 예제를 보게되었습니다.
    `protocol Machine {
    func join()
    }

    protocol Wheel: Machine {
    func lotate()

    init(name: String, currentSpeed: Double)

    }

    class Vehicle {
    var currentSpeed = 0.0
    var name = “”

    init(name: String, currentSpeed: Double) {
    self.name = name
    self.currentSpeed = currentSpeed
    }

    }

    c…[더 보기]

    0
  • HyunJi님께서 30 포인트 획득하셨습니다. 4 개월 전

    게시글 작성
    0
  • 더 보기