목록전체 글 (182)
일모도원(日暮途遠) 개발자

소스를 보니 "You need OpenSubtitle's account.\nTap here to sign up"글자나 나와야 하는데, 아래처럼 일부 글자만 보인다. \n이 있으니 수정전 화면을 보자. Lines를 2로 두었다. 즉 최대 2줄을 보여주겠다는 거다. (문제는 2줄이 안보여서 그렇지.) 그리고 Line Break는 Truncate Tail(뒷부분 ...로 표시하기)로 설정해두었다. XCode에서 "Don't have an account? Tap Sign up"를 "Don't have an account? Tap Sign up Don't have an account? Tap Sign up" 처럼 줄을 길게 적으면 2줄로 보인다. 문제는 실제 디바이스 화면에서 뒷줄이 ...으로 잘려서 보여서 그렇..

이문제는 보통 Mac과 Window간의 파일을 공유할때 파일명에서 많이 발생한다. 난 TMDB라는 영화싸이트의 API에 영화제목을 URL인코딩하여 넘겨주고 영화정보를 받아올때 이문제가 발생했다.영화제목에 한글이 들어있으면 영화정보를 못 받아왔다.이는 한글 URL인코딩이 제대로 되지 않아서 그렇다. NFC로 정규화해서 보내야 하는데 NFD로 보내서 그렇다. Mac OS 에서는 "기생충.srt" 라고 이름을 지으면, 내부적으로 "ㄱㅣㅅㅐᆼㅊㅜᆼ.srt" 로 한글을 자음과 모음을 분리한 유니코드로 저장해 놓고 이것을 보여줄 때 "기생충.srt" 이라고 조합해서 보여준다.반면 Windows 에서는 "기생충.srt"이라고 파일명을 지으면 실제로 "기생충.srt"으로 조합된 글자의 유니코드를 저장한다. 즉 ..

"Add Button"에 SF Symbol의 "plus.circle"아이콘을 사용할려고 했다. 그런데 버튼의 사이즈는 60*60인데, 아이콘은 버튼을 꽉채우지 않고 작게 보인다. 이럴때는 "Attributes Inspector"에 있는 "Default Symbol Configuration"을 이용해서 조절해보자. Configuration이 Unspecified로 되어 있는걸, Point Size로 변경하고 값을 60으로 줬다. 아이콘의 크기가 커진것을 알수 있다. (버튼을 꽉채우는건 좀 더 알아봐야겠다) Weight로 굵기도 바꿀수 있다.

소스를 보다보면 java패키지와 javax패키지가 있는걸 볼때가 있다. javax는 뭔가 해서 찾아보니 확장(擴張, extension) 패키지라고 한다. java패키지는 기본(基本, base)패키지이고. 썬에서 만든 swing같은것이 확장 패키지 인데, 나중에 기본패키지에 포함시킬려고 패키지명을 javax에서 java로 바꿀려고 하니, 이미 javax로 패키지명을 쓰고 있던 개발자들의 항의가 심해서 그냥두었다고 한다. 참고로, 오라클에서 돈만 밝히고 기술개발을 등한시한결과로 Java EE(Java Platform Enterprise Edition)을 포기하면서 이클립스재단으로 Java EE 프로젝트를 이관하면서 이름도 Jakarta EE(Jakarta, Enterprise Edition)로 변경되었는데,..
스위프트 코드를 보다가 아래처럼 func앞에 @objc가 붙어있는걸 봤다. 오브젝트씨에서도 사용할수 있다는 뜻인가 하고 검색해보니 맞네 ^^ @objc func funcName() { .... } https://www.hackingwithswift.com/example-code/language/what-is-the-objc-attribute What is the @objc attribute? - free Swift 5.4 example code and tips Was this page useful? Let us know! 1 2 3 4 5 www.hackingwithswift.com 위 싸이트에서 읽어보니 스위프트는 기본적으로 스위프트에서만 돌아가는 코드를 생성하는데, 아직까지 Objective-C에서도..

우여곡절끝에 Mac용 앱을 테스트플라이트에 올렸다. 테스트를 하기위해서는 내/외부 테스팅을 추가해야 한다. 난 내부테스터만 추가했다. "내부 테스팅"옆의 +버튼을 누르자. 새 내부그룹명을 정해준다. 아래처럼 그룹 이름을 넣으면 "생성"버튼이 활성화 된다. 그러면 아래처럼 testers라는 그룹이 보이는데 아직 테스터는 아무도 없다. "테스터(0)" 옆의 +버튼을 눌러서 누가 테스트할지 추가하자. 테스트할 사용자를 선택하고 "추가" 버튼을 누르자. 위의 테스터후보가 되기 위해서는 "사용자 및 억세스"에서 미리 등록된 사용자여야 한다. 테스터를 추가하면 아래처럼 나온다. 맥에서도 테스트플라이트를 설치할수있다. 클릭하여 설치 설치되어 있지 않으면 다운받자. 테스터로 등록되면 메일을 보내준다. View in T..

맥용 앱을 앱스토어에 Upload하다가 다음과 같은 에러를 만났다. App Store Connect Operation Error App sandbox not enabled. The following executables must include the ~~~~~ 타겟을 선택한후 Signing & Capabilities를 선택하고 All 옆의 + 버튼을 누른다. 아래화면이 뜨면 App Sandbox를 선택한다. 그러면 Signing & Capabilities에 App Sandbox가 추가된게 보인다. File Access Type을 아래처럼 변경한다. 위처럼 변경하면 entitlements파일도 같이 자동으로 변경된다. 다시 Archive해서 Upload해보면 아래처럼 성공적으로 Upload되는걸 볼수 있다.

Library - Developer - Xcode - DerivedData폴더를 이름을 바꿔서(사실은 지워버릴려고 했다. 다시 자동으로 생성되므로) 앱을 실행하니 아래와 같은 에러가 나왔다. (pod install을 다시 해봐도 똑같은 에러가 나온다.) 이때는 File - Packages - Resolve Package Versions을 실행해보면 해결 된다.