본문 바로가기

전체 글

(182)
[iOS] 함수형 프로그래밍 (Function Programming) 안녕하세요! 오늘은 함수형 프로그래밍에 대해서 알아보도록 하겠습니다! Swift는 다중 패러다임 프로그래밍 언어이며, 아래와 같은 프로그래밍 패러다임을 차용하고 있습니다. - 명령형 프로그래밍 패러다임 - 객체지향 프러그래밍 패러다임 - 함수형 프로그래밍 패러다임 - 프로토콜 프로그래밍 패러다임 아주 다양하죠? Swift가 함수형 프로그래밍 패러다임을 차용한 이유를 살펴 봅시다! 함수형 프로그래밍 🤔 프로그램이 상태의 변화 없이 데이터 처리를 수학적 함수 계산으로 취급하고자 하는 프로그래밍을 말합니다. 값이나 상태의 변화 보다는 함수 자체의 응용을 중요하게 여깁니다. 객체 대신 수 많은 함수들이 존재하고 함수끼리 값을 주고 받으면서 나오는 결과가 함수형 프로그래밍의 세계입니다. 명령형 프로그래밍 함수형 ..
[iOS] OOP(객체지향 프로그래밍)과 POP(프로토콜지향 프로그래밍) 안녕하세요~ 소진입니다 :) 오늘은 OOP(객체지향 프로그래밍)와 POP(프로토콜지향 프로그래밍)에 대해 알아보도록 하겠습니다! 일단, OOP에 대해 알아보기전에 기본 용어부터 알아볼까요? Object & Class/Struct & Method & instance 객체란, 하나의 역할을 수행하는 데이터(상태)와 메소드(행위)의 묶음입니다. 음.. 객체가 데이터와 메소드로 구성되어있다? 정도만 이해가고 감이 잘 안 잡히죠??? 객체와 클래스&구조체, 인스턴스를 설명하는 가장 유명한 예시로는 설계도와 붕어빵이 있습니다. 클래스 - 설계도 , 붕어빵 틀 인스턴스 - 제품 (할당된 변수?), 붕어빵 위와 같이 설명을하죠! 하지만, 저는 아무리 들어도 정확히 와닿지가 않았어요ㅠ 그래서, 열심히 찾아보고 이해해보았..
[iOS] 선언형, 명령형 프로그래밍 안녕하세요 :D 오늘은!!! 프로그래밍 종류에 대해 알아보도록 하겠습니다!! 함수형 프로그래밍 공부를 하려고 했는데 그 전에 기초가 되는 부분인 선언형, 명령형, 절차적(절차지향) 프로그래밍을 정리하고 시작해보려구 데리고 왔어용!! 이것은 다.. Rxswift를 공부하기위한 빌드업..,, 학부생 일학년때나 코딩을 처음 시작하게되면 제일 먼저? 기본으로 배우게되는 부분인데,,, 제가 개념을 정확하게 알고있나? 싶기도 하고! 원래 기초일수록 더 탄탄하게 다져야하기때문에!!!! 오늘두 같이 가봅시다! 선언형 프로그래밍(Declarative programming) 선언형 프로그래밍은 정의가 두가지로 나뉜다고해요! 첫번째 프로그램이 어떤 방법(How)으로 해야하는지를 나타내기 보다는 무엇(What)과 같은지를 설..
[iOS] AVKit과 AVFoundation 안녕하세요 :ㅇ AVKit과 AVFoundation에대해 알아보고 차이점은 무엇인지도 알아볼까요? Apple Developer Documentation를 참고해서 적어보겠습니다! AVFoundation Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions 시청각 assets 작업, device 카메라를 제어하고, 오디오를 처리 및 시스템 오디오 상호작용을 구성합니다. The AVFoundation framework combines six major technology areas thar together encompass a wide rang of tasks for ..
[iOS] Navigation Controller 내비게이션 인터페이스란? 주로 계층적 구조의 화면 전화을 위해 사용되는 드릴 다운 인터 페이스 (drill-down interface)입니다. 드릴 다운 인터페이스? 아래 그림과 같이 각 선택할 수 있는 항목에 대한 세부 항목이 존재하는 인터페이스 입니다. 내비게이션 컨드롤러 (Navigation Controller) 컨테이너 뷰 컨트롤러(container view controller) 로써 내비게이션 스택 (navigation stack)을 사용하여 다른 뷰 컨트롤러를 관리합니다. View : 버튼이나 이미지 뷰와 같은 것을 말 함 -> 하나 이사의 뷰가 모여서 하나의 화면을 구성 View controller : 화면에서 발생하는 이벤트를 처리하고 뷰를 관리하는 객체 컨텐트 뷰 컨트롤러(content ..
[iOS] 델리 게이트 - Delegate 안녕하세요. 소진입니다 :-) 오늘은 델리게이트에 대해 알아보도록 하겠습니다! 먼저, 델리게이트 개념을 알기 전에 프로토콜에 대한 개념을 알아야 하는데요. 프로토콜에 대해 잘 모르신다면 Protocol 포스팅을 참고해주세요! 델리게이트란? delegate의 사전적의미는 대표 혹은 위임이라고 합니다. 의미 그대로 할 일을 대신 해준다고하는데.. "어떤 객체가 해야 하는 일을 부분적으로 확장해서 대신 처리한다."라고 설명하기도 하네요! 의미에 대해서는 이해가는데 대체 어디서 사용하는걸까요??? 특정 객체와 상호 작용할 때 메시지를 넘기면 그 메시지에 대한 책임은 델리게이트로 위임됩니다. 그리고 델리 게이트 메서드는 해당 역할을 수행하며 처리 결과나 메시지 등을 받습니다. 즉, 사용자가 객체를 터치했을 때 해..
[SwiftUI] Table View 만들기 안녕하세요 소진입니다 ㅎㅎ 이번에는 SwiftUI를 이용해서 Table View를 만들어 보도록하겠습니다 :) 다른 방법으로 TableView 만들어보려면! [UI] Code base로 Table View 만들기 [UI] Story board로 Table View 만들기 [UI] xib로 Table View 만들기 미리 보기 Cell Row Custom 하기 우선 고양이 cell 부터 만들어보겠습니다!! 전에 했던 것이랑 동일하게 Custom 했습니다 ㅎㅎ 우선, 코드를 함께 보시죠!! struct CustomCat: View { var cellNum: Int var body: some View { HStack { NavigationLink(destination: DetailView()) { Image(..
[SwiftUI] Property Wrapper - @State, @Binding 안녕하세요~ 소진입니다 😄 오늘은 SwiftUI의 Property Wrapper에 대해 알아보겠습니다! 양이 많을 수 있지만, 차근차근 가봅시다! 🐢 @State SwiftUI의 View는 struct이고, 이는 언제나 소멸되거나 재생성됩니다. 하지만 struct는 값 타입이기때문에 struct내의 값을 변경 할 수 없습니다 이때, SwiftUI는 @State를 제공해 struct내의 값을 변경할 수 있게 해줍니다. (@State를 사용해 지속적으로 변형 가능한 변수를 만듬) 즉, @State를 앞에 추가하면 SwiftUI가 자동으로 변경사항을 Observe하고 해당 @State를 사용하는 view 부분을 업데이트합니다. 자, 이제 본격적으로 공식문서 부시러 가봅시다! " SwiftUI에서 관리하는 값을..