본문 바로가기

ios4

SOLID SOLID 솔옴 옷 예쁘지 ㅋㅋ 역사? 의의? SOLID 원칙의 의의,, 생겨난 이유가 무엇일까? 재사용성 고려, 재사용성을 높임으로써 높은 확장성을 가지게 된다. 재사용성을 높이기 위해 하나의 클래스는 하나의 책임을 가지게 한다. 낮은 결합도 (높은 응집력)를 가져 작은 변화가 큰 Side Effect를 가져오지 않게한다. 유지보수가 쉬워진다. 써놓고 보니 뭔가 위의 목록은 이유를 말하는 것 같진 않다. 좀 풀어서 써보면.. 재사용성을 높인다 재사용성을 높이기위해 불필요하게 묶여있는 실들을 제거 -> 의존성 분리 의존성을 분리하기 위핸 하나의 클래스는 하나의 책임만을 가짐 하나의 클래스가 하나의 책임을 가짐으로써 Testable Code와 동시에 높은 확장성, 유지보수성을 가지게 되는 긍정적인 효과를 .. 2022. 2. 13.
Swift) App LifeCycle App-Based Life-Cycle State (iOS 12 and earlier) [참고] 이미지 출처 OS는 각각의 앱마다 모두 상태 변화를 제어하여 어떤 앱은 실행시키고, 어떤 앱은 백그라운드, 어떤 앱은 종료하는 등 다양한 처리를 한다. Apple에서 정의하는 앱의 상태(App State)는 크게 5가지로 구분된다. Not Running: 앱이 시작되지 않았거나, 실행되었지만 시스템에 의해 종료된 상태 Inactive: 앱이 전면(Foreground)에서 실행중이지만, 아무런 이벤트를 받지 않는 상태, 앱의 상태 변화 과정에서 잠깐 머무는 단계 Active: 앱이 전면(Foreground)에서 실행중이며, 이벤트를 받고있는 상태 Background: 앱이 백그라운드에 있지만, 여전히 코드가 실행.. 2022. 2. 13.
[Swift] Image View 내가 원하는 이미지를 화면에 출력해보자 스토리보드에 액션함수도 활용하여 인터렉션해보자!!!!!!!!!!! 좀만 하면 할 수 있는 쉬운 난이도다!!!! 누구나 할 수 있다!!! 이미지 뷰는 이름에서 알 수 있듯 앱에서 사진을 보여줘야 할 때 사용하는 객체이다. 사용방도는 무궁무진하겠지 갤러리 앱이나, 일기장, 사진 편집 등등등 다양하다. 그러므로 꼭 알아야되는 기본중 기본이다. 앱을 만들때 권장하는 이미지 크기는 지원하고자 하는 기기의 최대 해상도에 맞춰야한다. 이미지가 너무 크면 앱의 크기가 너무 커지고, 이미지를 불러오는데 시간도 늘어날 뿐더러 메모리까지 많이 차지한다. 그렇다고 이미지가 너무 작으면 보이질않으니 확대를 해야되는데 막상 확대하면 이미지 픽셀이 깨지는 현상이 발생한다. 아이폰 기기별 권장.. 2021. 5. 28.
[Swift] Delegate Example 간단한 예제로 Delegate를 알아보자 Delegate를 이용하지않은 예제 먼저 간단하게 프로젝트를 만들어 Storyboard 생성 후 레이블, 텍스트필드, 버튼을 만들고 아울렛 변수와 액션 함수를 생성해보자 혹시나 아울렛변수와 액션함수 생성방법을 모른다면, 스토리 보드에 생성한 오브젝트를 Control 키를 누르고 클릭하여 텍스트 에디터로 드래그 & 드랍해주면 된다. 실행시켜 버튼을 누르면 텍스트필드에 넣은 값이 레이블에 나타난다. Delegate 사용 Delegate는 프로토콜로 구현된다. 고로 프로토콜 채택을 해줘야한다. 방법은 UITextFieldDelegate 를 적어주면 된다. 이제 위임자를 정해줘야한다. Delegate의 뜻은 "위임하다" 라는 뜻이니깐 textField.delegate =.. 2021. 5. 19.