ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'documera.app' can't be transparent nor contain an alpha channel." 앱 아이콘을 넣고 업로드를 하는 도중에 위와 같은 에러를 만났다.알파 채널을 제외시키라고 하는 내용인데 뭔지 잘 모르겠지만 투명도에 대한 말인것 같다. - 해결책은? 해당 파일을 열고, cmd + shift + s 를 누르면 복제가 되는데 이걸 새로 저장할 때, 알파에 대한 항목을 체크하지 않으면 된다. 이 방법으로 잘 되는 사람도 있겠지만, 난 되지 않았다... 다른 방법으로 위와 같이 복제를 해서 jpeg로 변경, 품질은 최상으로 ..
페이지를 reload하지 않고 url만 변경해야 할 경우 사용한다. var state = { 'page_id': 1, 'user_id': 5 }; var title = 'Hello World'; var url = 'hello-world.html'; history.pushState(state, title, url); state = 상태 값을 나타내는 것으로 브라우저에서 앞/ 뒤로 갈 때, 넘겨줄 데이터title = 변경할 브라우저 제목 (변경을 원하지 않으면 null) url = 변경할 브라우저 URL window.onpopstate = function(event) { alert("location: " + document.location + ", state: " + JSON.stringify(event.s..
CATransaction 사용하여 애니매이션되는 속성(트리거 여부, 타이밍, 기간 등)을 설정할 수 있다. 아래 코드는 navigationController에서 pushViewController를 사용하여 화면을 전환할 경우, complete method를 추가하여 사용할 수 있도록 컨트롤러를 확장한 코드이다.// navigationController 확장 extension UINavigationController { // pushViewController 실행후 complete callback 구현 가능하도록 수정 public func pushViewController(viewController: UIViewController, animated: Bool, completion: (() -> Void)?..
APNS(Apple Push Notification Service)를 구현하면서 삽질한 내용을 정리해보기로 했다. - 순서 1. 애플 개발자 인증서 발급 및 설정 2. client code 작성 3. .p12 파일 생성 4. APN Tester로 push test 1. 애플 개발자 인증서 발급 및 설정development 및 production 인증서는 발급받았다고 가정하고 진행하였다. 1) push notification 인증서를 발급하기 위한 키체인 인증서 생성. 2) AppID 생성 development 및 production 인증서를 발급받았다면 이미 만들어져 있을 것이다. Bundle ID는 앱에서 사용되는 Bundle ID와 매칭시켜줘야 한다. 아래는 간단히 목록에 대한 설명이다. - Data..
function setCookie(name, value, expiredays) { var todayDate = new Date(); // expire default 1 year if (expiredays == null){ expiredays = 365; } todayDate.setDate( todayDate.getDate() + expiredays ); document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" } function getCookie(name){ var nameOfCookie = name + "="; var x = 0; while ( x
기존 자바스크립트에서의 변수 선언은 var를 이용하는 방법뿐이였다.ES6 문법에서 let, const를 이용한 변수 선업방법이 새로 생겼는데, 어떻게 사용되는지 간단히 정리해 본다. let, const (Block-level scope)let과 const를 이용하여 변수를 선언했을 경우, 유효범위는 블록 단위가 된다.아래의 코드를 보면 바로 알 수 있을 것이다. function func() { let foo = 5; if (···) { let foo = 10; console.log(foo); // 10 } console.log(foo); // 5 } 그럼 이번에는 블록안에서 다시 선언을 하지 않을 경우를 확인해 보자. function func() { let foo = 5; console.log(foo);..
- Total
- Today
- Yesterday
- Video
- xib
- NIB
- AVKit
- RECORDING
- ssh
- testing
- Design Pattern
- BaseViewController
- Cleancode
- Coordinator
- AssociatedObject
- database
- carousel
- CollectionView
- Closure
- UIControl
- IOS
- UIBarButtonItem
- Realm
- TDD
- HLS
- http live streaming
- m3u8
- Swift
- AVFoundation
- customAlertView
- permission error
- UIButton
- pagingView
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |