본문 바로가기

전체 글

[iOS] bookStore app project (1) 목표 책을 검색하고 저장하는 앱을 구현앱의 모든 UI 는 코드를 기반으로 구현CoreData 와 HTTP 통신을 사용하여 앱의 기능을 구현간단한 MVVM 구조로 리팩토링 #1.codebase UI로 아래의 화면 구현해 보기     to be continued..  icon referenceshttps://www.flaticon.com/kr https://fonts.google.com/icons Material Symbols and Icons - Google FontsMaterial Symbols are our newest icons consolidating over 2,500 glyphs in a single font file with a wide range of design variants.fonts... 더보기
[Jon Hoffman] Swift 4 : 프로토콜지향 프로그래밍 3/e (1) 5월의 책|   스위프트 4 : 확장성 있는 iOS 프로그래밍을 위한 프로토콜지향 프로그래밍 3/e   | 이 책에서 다루는 내용객체지향 프로그래밍과 프로토콜지향 프로그래밍 간의 차이점스위프트에서 제공하는 여러 타입의 비교 및 위험 사항제네릭과 제네릭 프로그래밍에 대한 집중 탐구커스텀 타입에서 Copy-on-write를 구현하는 방법프로토콜 우선 애플리케이션 설계 및 타입 구현  iOS를 시작할 때 지겹도록 들었던 객체지향.. 그래서 그런지 이 책을 추천받았을 때 궁금해졌던 '프로토콜지향'이라는 키워드.객체지향이나 프로토콜지향이나 공통적으로는 더 나은 개발 환경으로의 확장성을 염두하고 있다고 생각한다. 물론 4장에서 이야기하는 제네릭 함수를 사용하면 중복 코드를 제거한(훨씬 간단한) 해결책을 제공하기도 .. 더보기
[Swift] HOF == My HOPE (High-order function) 내일은 채 튜터의 고함 세션이 있는 날! 질문은 살살 해 주세요! ( •͈ᴗ-)ᓂ-ෆ IBAction, 7r z or..!https://developer.apple.com/documentation/foundation/urlsession/1407613-datatask dataTask(with:completionHandler:) | Apple Developer DocumentationCreates a task that retrieves the contents of a URL based on the specified URL request object, and calls a handler upon completion.developer.apple.comlet numbers = [1,2,3,4,5] .. 더보기
[iOS] UITabBarController UITabBarController A container view controller that manages a multiselection interface, where the selection determines which child view controller to display. UITabBarController | Apple Developer DocumentationA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.developer.apple.com UITabBarControllerDelegate (Ta.. 더보기
[iOS] Rest API URLSession 에 대해 공부하던 중, Rest API에 대해서도 별도로 정리해 둡니다. (๑•̀ – •́)و| Rest API:  REST(Representational State Transfer) 기반으로 서비스 API를 구현한 것 최근 OpenAPI(누구나 사용할 수 있도록 공개된 API: 구글 맵, 공공 데이터 등), 마이크로 서비스(하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처) 등을 제공하는 업체 대부분은 REST API를 제공한다.API는 항상 메뉴얼도 함께 제공된다. URI를 모르면 클라이언트는 사용할 수 없다. 카카오 Rest API네이버 RestAPIGoogle Rest API     [REST API]REST의 특징을 기반으.. 더보기
[iOS] video playback app 동영상 재생 앱을 만들어 봅니다. gitHub: https://github.com/NY-Chae/videoPlay.git |  info.plist 추가하기 info.plist란? iOS 앱 프로젝트의 중요한 설정 파일 중 하나로,앱의 기본적인 설정, 앱이 시스템과 상호작용하는 방법, 사용 권한, 앱의 버전 정보 등을 포함iOS 앱의 정보를 정의하고 앱 번들 내의 핵심 구성 요소로 간주된다.  Dummy API의 영상 파일의 경우 http:// 링크로 제공된다.iOS 에서 Https://가 아닌, Http:// 통신을 위해서는 info.plist에 관련 요청을 허용하는 값 추가가 필요하다. App Transport Security Settings 항목을 생성하고, 하위에 Allow Arbitrary Loa.. 더보기
[iOS] codebase UI 4월의 마지막 날.스토리보드와의 이별을 준비를 해 보자.  |  codebase    장점:  협업 시 UI conflict 해결이 쉽다. 더 다양한 UI 표현이 가능하다.    단점:  비시각적 → 오토레이아웃 오류를 볼 수 없다. 코드가 길어진다. components 속성을 알아야 한다. 등등    |  Main.storyboard 이별 준비  :  SceneDelegate에서 코드를 수정한다.  |  화면에 components 추가하기 :  기존에 Outlet 연결한 것처럼 UI components를 초기화해서 넣어준다. ※  storyboard에서 view를 얹는 순서와 같기에 addSubView를 해주는 순서가 중요하다.        예) imageview 위에 label이 올라가는 경우처럼! .. 더보기
[Cristian Bobin] 가벼운 마음 4월의 책 .. 당신도 볼 수 있듯, 가벼움은 어디에나 있다. 그럼에도 불구하고 가벼움이 믿을 수 없을 만큼 드물고 희박해서 찾기 힘들다면, 그 까닭은 어디에나 있는 것을 단순하게 받아들이는 기술이 우리에게 부족하기 때문이다. (p.69)     적절한 보폭을 찾고 올바로 판단하려 애쓰는 눈밭의 기수처럼 앞으로 한발씩 나아가고 있다. 이 길에서 만나는 아름다움이 내 심장을 쓰리게 하고, 늑대처럼 달려들어 사정없이 목덜미를 물어뜯지만, 그럼에도 불구하고 이 늑대의 물어뜯음을 피하지 않는다. 물어뜯기는 고통이 있어야만 진정한 기쁨과 웃음 또한 공존할 수 있음을 알기에 나를 물어뜯는 늑대는 황홀한 늑대다. 나를 물어뜯은 여러 늑대들을 미워하지 않는다. 고마운 사람들도 오랫동안 기억할 것이다.    이 책은 마.. 더보기