UIImage는 단지 데이터이다. 이를 디코딩하면 비로소 이미지의 의미를 갖게된다. 디코딩한것을 화면에 보여주는것을 렌더링이라고 한다. 데이터 -> 이미지데이터로 변환하는 디코딩은 많은 CPU 사용량을 차지한다. 애초에 데이터를 줄여주면 변환하는 디코딩에 사용되는 CPU는 적어질 것이다. "UIGraphicsImageRenderer" 은 이미지 데이터를 설정한 크기로 줄이고 디코딩후에 렌더링 할 수있게 도와준다. 참고로 이미지 데이터 UIImage는 "imageView.image = UIIMage" 할때 디코딩 되고 렌더링이 된다. 사용법은 private func downImageSize(image:UIImage,newWidth:CGFloat) -> UIImage{ let scale = newWidth ..
정적 프레임워크와 동적 프레임워크의 실행파일은 어떻게 다를까 프레임워크에는 두개의 클래스가 있다고 가정한다. Response Class Request Class 메인앱에서 정적프레임워크의 Response Class를 사용 할 때와 하지 않을때는 뭐가 다를까? 1.Response Class를 사용할때 Response Class의 코드가 실행파일에 포함되고 ,객체가 실행파일에 포함됐다. 2.사용하지 않을때 Response Class의 코드가 실행파일에 포함되고,객체가 실행파일에 포함되지 않았다. 즉,밑에 이미지 1번은 동일하게 포함되고,2번은 사용할때만 포함된다. 그렇다면 동적프레임워크에서는 어떻게 적용될까? 1.Response Class를 포함 했을때 2.Response Class를 포함 하지 않았을때 프..
Framework 나 Lybrary 를 생성하고 추가 할때에 Build Settings,Build Phases를 설정을 해줘야지 프레임워크가 적용된다 이 글에서는 "Framework" 와 "Lybrary" 를 추가 할 때에 설정했던것을 기준으로 설명한다 Dependencies 그러면 종속성이란 무엇일까? 하나의 메인 프로젝트(메인 앱)가 프레임워크에 대한 출력을 원한다면 메인프로젝트는 프레임워크에 의존한다고 할 수있다 메인프로젝트는 프레임워크에 대해 종속성을 추가 해야한다. 종속성의 종류는 암시적 종속성,명시적종속성이 있다 암시적 종속성이란?(Implicit Dependencies) 두 대상이 동일한 프로젝트 또는 작업 공간에 있는 경우 Xcode는 종속성을 자동으로 감지 할 수 있다. 따라서 Xcode..
Framework / Library / module 은 왜 사용할까? "분업 협업 빠른개발 효율적인 개발을 위함이다" "재사용성 코드" "코드 공유를 쉽게 하기 위함이다" "관련 코드를 그룹화(모듈화)하고 코드에 대한 엑세스를 제한(캡슐화) 하는 메커니즘도 제공한다" Library 정의 "하나 이상의 코드 자체의 모음이다" "프로그램이 연결 할 수 있는 패키징된 객체 파일들의 모임이다" "소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들이다" Static Library [ * .A ] 컴파일 시간동안 앱에 사용될 코드가 Static Linker에 의해 실행파일에 복사된다. Static Lybrary는 응용 프로그램 실행 파일에 연결된 컴파일된 코드이다.응용 프로그램 실행 파일의 일부이다 Dynami..