본문 바로가기

반응형

iOS

(61)
[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의 사전적의미는 대표 혹은 위임이라고 합니다. 의미 그대로 할 일을 대신 해준다고하는데.. "어떤 객체가 해야 하는 일을 부분적으로 확장해서 대신 처리한다."라고 설명하기도 하네요! 의미에 대해서는 이해가는데 대체 어디서 사용하는걸까요??? 특정 객체와 상호 작용할 때 메시지를 넘기면 그 메시지에 대한 책임은 델리게이트로 위임됩니다. 그리고 델리 게이트 메서드는 해당 역할을 수행하며 처리 결과나 메시지 등을 받습니다. 즉, 사용자가 객체를 터치했을 때 해..
[iOS] Cocoa Touch Framework 안녕하세요 소진입니다! 오늘은 Cocoa Touch Framework 에 대해 알아보도록하겠습니다:) 1. Cocoa와 Cocoa Touch 개념 먼저, Cocoa 란 무엇일까요? Cocoa는 데스크톱 운영 체제 macOS를 위한 Apple의 기본 객체 지향 응용 프로그래밍 인터페이스(API)입니다. 또한 Objective-C 런타임을 기반으로하며, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. 더 자세한 정보를 알고 싶다면 Wikipedia , 애플 공식 문서를 참고하세요! Cocoa Touch ? Cocoa Touch는 응용 프로그램 개발 환경을 말하며, iPhone, iPod Touch 및 iPad 용 운영 체제인 iOS의 추상화 계층을 제공합니다. mac OS Coco..
[iOS] UICollectionView 안녕하세요 :D 오늘은 UICollectionView에대해 알아보도록하겠습니다!! Apple Documentation을 참고하여 작성하였습니다 UICollectionView 란? 유연하게 변경가능한 layout을 사용하여 특정 타입 형태로 정렬된 데이터 집합을 표시합니다. 가장 일반적인으로 격자와 같은 배열로 표시할때 사용하지만, iOS의 CollectionView는 그저 행과 열의 나열뿐만 아니라 다양한 배열 구현 가능하게 합니다. 그리드, 스택, 원형 레이아웃 또는 동적으로 변경되는 레이아웃 모두 UICollectionView로 가능합니다. UICollectionView의 영역 UICollectionView는 데이터와 해당 데이터를 표시하는데 사용되는 시각적 요소를 엄격하게 구분합니다. 즉, 위 이..
[iOS] ViewController Life - cycle (생명주기) Life - cycle (생명주기) 란?: 보여졌다 사라지는 주기  viewDidLoad() 함수: "called after the controller's view is Loaded into memory"뷰의 컨드롤러가 메모리에서 로드되고 난 후에 호출됩니다.화면이 처음 만들어질 때 "한번만" 실행되며,시스템에의해 자동으로 호출되기때문에 리소스를 초기화하거나 초기화면을 구성하는 용도로 주로 사용됩니다. 앱 실행시1st viewDidLoad1st viewWillAppear 두번째 뷰로 갔을 때2st viewDidLoad2st viewWillAppear 다시 첫번째 뷰로 1st viewWillAppear Q. 다시 첫번째 뷰로 왔을 때는 왜 viewDidLoad는 다시 호출이 안되나요? A. 최초 앱 실행시..

반응형