목록전체 글 (199)
일모도원(日暮途遠) 개발자
롬복은 아래처럼 pom.xml에 설정해도 Maven에서 자동으로 jar를 다운받지 않았던거 같다. 그래도 pom.xml에는 그대로 둔 상태이다. org.projectlombok lombok 1.18.10 provided 그래서 아래 싸이트로 가서 롬복을 직접 다운받아서 적당한 폴더로 복사하자. https://projectlombok.org/download jar를 실행하면 > java -jar lombok.jar 이런씩의 창이 뜬다. 이클립스의 위치를 자동으로 못찾으면 "Specify Location..."으로 직접 지정해주면 된다. 이클립스가 설치된 경로에서 ini파일을 선택해야 한다. 그러면 IDEs에 이클립스가 보인다. Install/Update버튼을 누르자. 금방 설치 끝난다. Quit Insta..
최근 읽은 문서 리스트 초기화 하기 NSDocumentController.shared.clearRecentDocuments(self) 참고 : 최근 읽은 문서 리스트 가져오기. private func makeRecentDocumentsList() -> [URL] { // Need to call resolvingSymlinksInPath() on both sides, because it changes "/private/var" to "/var" as a special case, // even though "/var" points to "/private/var" (i.e. it changes it the opposite direction from what is expected). // This is prob..
iina는 Mac용 동영상 플레이어다. 나는 아이아이엔에이 라고 읽었는데, 홈페이지를 보니 "이-너"라고 읽어라고 한다. 홈페이지는 아래에 있고, GitHub에 소스가 있다. https://iina.io/ https://github.com/iina/iina 난 주로 HTTPS에 있는 Git주소를 가져와서 Clone했는데, 다른 옵션도 많다. 원하는 폴더로 가서 git clone하고 git 주소를 넣는다. > git clone https://github.com/iina/iina.git 컴파일을 하면 아래처럼 에러가 나온다. Github에 있는 설명을 보면 IINA는 "mpv"를 기반으로 하기 때문에 IINA를 빌드할려면 IINA에서 이미 만든 라이브러리를 다운받던지 아님 직접 빌드하라고 한다. IINA u..
아래처럼 에러가 나오면서 앱이 스플래쉬이미지를 보여주는 화면에서 멈추는데, 이슈리스트에는 아무것도 안보인다. 사실 저건 에러가 아니다. 헉... 브레이크 포인트가 잡힌건데, 내경우는 어디에서 브레이크 포인트가 걸렸는지 찾기 힘들다. 그냥 XCode하단의 화살표(Continue program execution)을 눌러서 계속 실행하면 된다.
아래와 같은 오류를 만났다. if playerEntity.isShadowingMode() { updateVisible_fsn_left_and_rightActionView(isHidden:true) } else { updateVisible_fsn_left_and_rightActionView(isHidden:false) } 오류의 원인은 isShadowingMode는 속성으로 함수가 아닌데 함수로 불러서 그렇다. var isShadowingMode: Bool { get { if repeatListShadowingMode.count > 0 { return true } return false } } OK if playerEntity.isShadowingMode { NG if playerEntity.isShado..
빈배열을 만들때는 아래처럼 만든다. var array0 = [Int]() 하지만 [Int]를 좌변에 이렇게 넣으면 에러난다. var array00:[Int] = () // Cannot convert value of type '()' to specified type '[Int]' 배열을 만들때 값을 초기화 시켜줄려면 아래처럼 리터럴로 값을 주면 된다. var array3 = [1, 2, 3] var array31:[Int] = [1, 2, 3] 하지만 [Int]를 우변에 이렇게 넣으면 에러난다. var array31 = [Int][1, 2, 3] // Instance member 'subscript' cannot be used on type '[Int]' 배열을 만들때 같은 값이 여러번 반복되게 할려면 아..
동영상 플레이어 앱에서 자막을 표시할때 한가지 색상으로 하면 자막이 배경색에 가려서 안보일때가 있다. 이때는 그림자를 적절히 주며 자막이 잘 보인다. 사용코드 subtitleLabel.applyShadow() extension UILabel { func applyShadow(value: CGFloat = 1.5, shadowColor: UIColor = .black) { self.layer.shadowColor = shadowColor.cgColor self.layer.shadowRadius = value self.layer.shadowOpacity = 1.0 self.layer.shadowOffset = CGSize(width: value, height: value) self.layer.masksToB..
반투명하게 되는 애니메이션동안은 클릭이 안되는 기존 코드 UIView.animate(withDuration: 1, animations: { //btn.alpha = 0 }, completion: { (_) in }) 투명해지는 동안에도 클릭이 되는 코드 : options:[.allowUserInteraction]를 추가한다. UIView.animate(withDuration: 1, delay: 0, options:[.allowUserInteraction], animations: { //btn.alpha = 0 }, completion: { (_) in }) 아래처럼 UIViewPropertyAnimator를 사용해도 된다. 참고 UIViewPropertyAnimator(duration: 1, curve:..