적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift iOS] UIView를 UIImage로 변환하기

프린터로 라벨을 프린트하기 위해서는 인자로 이미지를 전달해야 하기 때문에 custom UIView를 만들어 이를 이미지로 변환해 넘겨주기로 했다. let renderer = UIGraphicsImageRenderer(size: view.bounds.size) let image = renderer.image { ctx in view.drawHierarchy(in: view.bounds, afterScreenUpdates: true) } 이렇게 해주면 아주 간단하게 UIView를 UIImage로 변환할 수 있다. 참고 : Hacking with Swift_ How to render a UIView to a UIImage

[Swift iOS] Custom Font 추가

1. 프로젝트에 폰트 파일을 넣어주고 (Target 체크 필수!) 2. info-plist에 Fonts provided by application 추가해준 다음 item 값에 해당 폰트 이름을 넣어준다. (font.ttf/font.otf) 3. 코드에서 폰트 설정할 때는 다음과 같이 해줄 수 있다. uiLabel.font = UIFont(name: "폰트이름", size: 24) Build Phases - Copy Bundle Resources에서 폰트 잘 들어갔는지 확인할수있움 여기서 주의. 스토리보드로 폰트 적용할 때는 선택만 하면 되니깐 상관 없는데 코드에서 폰트 이름을 직접 지정해줄 때, 폰트 파일 명이 사용되는 폰트 이름과 다를 수 있다. 적용이 안돼도 당황하지 말고 스토리보드에서 폰트 이름을 ..

[Swift iOS] create barcode from string 바코드 생성 [code128, EAN13] using CIFilter

인쇄할 라벨에 들어갈 바코드 이미지를 출력하기 위해 바코드 생성법을 알아보자! 1. code 128 형식의 바코드 생성 func generateBarcode(barcode: String) -> UIImage? { let data = string.data(using: String.Encoding.ascii) if let filter = CIFilter(name: "CICode128BarcodeGenerator") { filter.setValue(data, forKey: "inputMessage") let transform = CGAffineTransform(scaleX: 3, y: 3) if let output = filter.outputImage?.transformed(by: transform) { re..

[iOS] 애플의 메모리 관리법 ARC

RC Reference Counting 애플에서 메모리 관리하는 방법 메모리를 할당하거나, 메모리 포인터를 참조할 때 레퍼런스 카운트를 증가시키고, 사용을 완료하면 레퍼런스 카운트를 감소시켜 메모리를 관리. MRC Manual Reference Counting Objective-C로 개발할 때에는 개발자가 직접 참조 관리를 했었다. alloc, new, copy, mutableCopy, retain 등을 사용해 레퍼런스 증가하고, release 등을 사용해 감소. ARC Automatic Reference Counting iOS 4 이상부터 자동으로 레퍼런스 카운트를 관리해주는 기능이 생김. 개발자가 메모리 관리에 대해 따로 생각할 필요가 없다. 메모리 참조 순환 Strong, Weak, Unowned ..

SDK? API?

SDK란? Software Development Kit 소프트웨어 개발 키트 특정 소프트웨어 프레임워크, 컴퓨터 시스템, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합. 응용 프로그램을 만들기 위해서는 특정한 SDK를 다운로드 받아야 하는데, 안드로이드 앱 개발을 위해서는 Java를 포함한 SDK, iOS 개발을 위해서는 Swift가 포함된 iOS SDK, MSWindows를 위해서는 .NET을 포함한 .NET Framework SDK가 필요하다. (SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다. ) API란? Application Programming Interface 응용 프로그램에서 사용할 수 있도록, 운영 체제나 ..

컴퓨터시스템 2021.04.28
728x90
반응형