전체 글 (173) 썸네일형 리스트형 [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에서 관리하는 값을.. [SwiftUI] Container View 안녕하세요 :D 오늘은 SwiftUI Container View에 대해 알아보겠습니다ㅎㅎ Stack SwiftUI에서 사용할 수 있는 가장 기본적인 layout Container이며 HStack, VStack, ZStack이 있습니다. HStack - 수평 배치 VStack - 수직 배치 ZStack - 뷰를 서로 위에 오버레이하여 배치 View끼리의 간격은 조절 가능하며, 아래 이미지와같이 활용할 수 있습니다. LazyStack Stack과 LazyStack은 서로 비슷한 것 같지만 다릅니다. 차이점 먼저 알아볼까요? Stack Stack View는 자식 View를 한번에 load하기 때문에 layout을 빠르고 안정적으로 보여줄 수 있음 -> 시스템이 시스템단에서 load를 할때 하위 View의 모양.. 이전 1 ··· 15 16 17 18 19 20 21 22 다음