UICollectionView는 사진 앱처럼 하나의 Row에 여러개 아이템을 보여줄 수 있는 UI이다. 처음에는 이 UI가 있는 줄 모르고 UITableView에 아이템마다 UIStackView로 구성하여 크기를 맞춰주는 방법을 계속 고민했었다. (그러면 엄청 복잡할텐데) 아무튼 이 뷰는 Cell의 가로 길이에 따라 Column 개수와 Row 개수가 정해지며 사용 방법은 UITableView와 유사하다. 1. 스토리 보드에서 빈 컨트롤러에 UICollectionView를 추가한다. 2. UICollectionViewCell에 dentifier를 지정한다. ("TestCollectionCell"라고 지었다.) 3. TestCollectionViewController.swift를 생성하고, 스토리보드 뷰와 ..
프로젝트에는 Swift 4.2버전의 언어를 사용 중이었는데, 다음의 라이브러리를 추가하려고 시도하였다. 하지만 해당 라이브러리는 Swift4.2 버전까지는 지원하지 않았기 때문에 빌드 과정에서 Syntax오류가 다수 발생하였다. 기존 PodFile 내용은 다음과 같았다. # Podfile target 'TestProject' do use_frameworks! pod 'FileExplorer', '~> 1.0.4' end 이렇게만 작성하면 현재 프로젝트의 버전으로 자동으로 빌드할 것이다. 그러나 FileExplorer 라이브러리는 4.2버전을 지원하지 않고, 그렇다고 프로젝트 전체 언어를 낮추기엔 무리가 있었다. ( 기존에 추가된 라이브러리들도 많이 있었고, 프로젝트 코드들도 전부 변경해주어야 했기 때문 ..
- 상황 : html파일들이 압축되어있는 파일(zip)을 document 디렉토리에 풀고, WKWebView로 로드하였으나, 리소스를 불러오지 못하는 상황. (다음 파일이 있다고 가정한다.) web.zip ( main.html, main.files ) A. Xcode에 압축 파일 추가. ( Build Phases -> Copy Bundle Resources ) B. 코드에서 Document 디렉토리에 압축풀기 ( Zip 라이브러리 사용 : https://github.com/marmelroy/Zip ) * Document 디렉토리는 IOS에서 제공하는 사용자가 사용할 수 있는 디렉토리. 빌드되는 앱마다 하나씩 가지고 있음. import Zip // https://github.com/marmelroy/Zip..
극히 일부의 경우겠지만 한글에서 제공하는 PDF 변환 드라이버(haanSoft PDF)와 관련이 있는 경우를 발견했다. Windows 10 환경에서의 한글 2007 버전과 MS Office 2016 엑셀이었으며 다른 버전에서도 발생하는지는 확인되지 않았다. + Windows 10 환경에서의 한글 2007 버전과 MS Office 2010 엑셀 사이에서도 발생하는 것을 확인했다. - 증상 (Windows 10) 1. 작업표시줄의 실행중인 아이콘에 커서를 가져다 댔을 때 나오는 미리보기가 유지되지 않고 사라진다. (이 것 때문에 OS 자체적인 문제인 줄 알았다. 파일 탐색기까지 영향을 미치더라) 2. 클릭으로 파일을 선택하려고 해도 잘 선택되지 않는다, Enter키로 폴더를 열려고 해도 반응속도가 느리다. ..
기본으로 설정된 utf8 charset에서는 4바이트로 표현 가능한 Emoji를 저장할 수 없다. 그래서 데이터베이스의 Charset을 utf8mb4로 변경해야 하는데, 1. 로컬에 설치된 Mysql인 경우 ( Ubuntu 기준 ) 1-1. '/etc/mysql/my.cnf' 파일에 다음 내용을 추가한다. [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci 1-2. '$ sudo service mysql r..
inaccessible boot device 메세지와 함께 "PC에 문제가 발생하여 다시 시작해야 합니다" 라는 문구가 출력되며 부팅이 되지 않는다면, 메인보드 BIOS에 들어가서 하드웨어 옵션을 변경해보자. 예) ACHI -> IDE or IDE -> ACHI 오래 사용한 PC에서 '전원 차단'이 이루어지면 자주 발생하는 것 같다. ( 메인보드 배터리 수명이 다 되어 설정 정보가 초기화 되었을 가능성이 있음. ) 어디까지나 예상이고 진짜 원인이 무엇인지는 판단하지 못했다.. 여기에 시간을 뺏길 수는 없었다.
enum Shape : Int { case None = 0 case Triangle = 1 case Rectangle = 2 case Square = 3 case Heart = 4 case Circle = 5 case Star = 6 public static func parse(findName : String) -> Shape { var data = Shape.None Shape.allCases.forEach { let name = "\($0)" if(name == findName){ data = $0 return } } return data } } extension Shape : CaseIterable {} [ 호출 코드 ] let triangle : Shape = Shape.parse( findNam..
- Total
- Today
- Yesterday
- env: python
- F
- DEX
- idea command
- Monterey
- idea
- 프로가드
- WKwebview
- ReactNative 한글
- proguard
- TextInput 한글
- zip
- png
- local
- HTML
- multidex
- mac command
- multiple commands produce
- Podfile
- cocoapods
- uicollecionview
- 12.5
- jpeg
- Gif
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |