iOS 개발자 지망생

고정 헤더 영역

글 제목

메뉴 레이어

iOS 개발자 지망생

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 분류 전체보기 (73)
    • 알고리즘 (22)
    • C언어 (3)
    • SWIFT (34)
    • autoLayout (13)

검색 레이어

iOS 개발자 지망생

검색 영역

컨텐츠 검색

전체 글

  • [iOS] frame에 대한 간단한 이해

    2021.08.20 by 옹홍

  • [IOS] DispatchGroup으로 여러 비동기 실행의 마지막을 잡는법

    2021.08.12 by 옹홍

  • [Swift] escaping closure

    2021.08.02 by 옹홍

[iOS] frame에 대한 간단한 이해

프로젝트를 하다보니 정말정말로 커스텀뷰를 많이 만지게 된다. 그때마다 정말 빠져서는 안되는 frame이라는 개념이다. frame의 설명은 프레임 직사각형인데, 이 뷰의 위치와 사이즈를 설명하는 것이다. 하지만 여기서 중요한 것은 in its superview's coordinate system이라는 것이다. 즉. 프레임 부모뷰를 바탕으로 위치를 정하는 것이라고 볼 수 있다. frame은 CGRect 인데, 위치와 크기를 알려주는 네모라고 일단 생각하고 있다. 그리고 CGRect라고 되어있다는 것은 결국 origin 과 size를 갖는다는 의미와 같다. 결국에는 x좌표, y좌표, width, height을 가진다. 그렇다면 위의 2개의 설명을 합쳐보자면! x좌표, y 좌표는 부모뷰 내에서의 좌표시스탬이라고..

SWIFT 2021. 8. 20. 21:35

[IOS] DispatchGroup으로 여러 비동기 실행의 마지막을 잡는법

프로젝트를 하면서 부족한 부분을 하나하나 채우고 있다. 일단 Network, Closure에 대한 개념이 약하기도 했다. 그리고 현재 지금 나의 상태에서 가장 필요한 개념이었던 것! 그래서 URLSession과 Closure 공부를 어느정도 마쳤다. 프로젝트에서는 Alamofire를 쓰기 때문에, Alamofire와 어떻게 NetworkService, NetworkError 등등을 효율적으로 짤 수 있는지 고민중이다. 그래도 이것저것 계속 찾아보고 코드를 보고 하니 약간 좀 익숙해지는것 같기도하다. 그러던 와중, querystring, network service, network Error 등등을 어떻게 폴더링하는지 알게 되었고 추후에 남길 예정이다. 프로젝트가 마무리가 되면 회고록도 써야겠당. 출처: ..

SWIFT 2021. 8. 12. 19:03

[Swift] escaping closure

Escaping Closure Escaping Closure이라고 어디선가 탈출한다는 의미이다. 그렇다면 어디서 탈출하는 것일까? 라는 생각을 해본다면, 함수 라이프사이클이라고 생각하면 난 편했다. 일반적으로 nonescaping 클로저에서는 함수 body에서 호출되고 있는 클로저는 항상 함수가 끝나기 전에 실행된다. 결국 함수 라이프사이클 내에서 실행된다고 볼 수 있다. nonescaping func performNonEscaping(closure: () -> ()) { print("start") closure() print("end") } performNonEscaping { print("closure") } 이 코드에서 보자면, performNonEscaping()에서는 클로저를 파라미터로 받고있다..

SWIFT 2021. 8. 2. 02:21

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 25
다음
TISTORY
iOS 개발자 지망생 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바