본문 바로가기
728x90
반응형

ios20

[iOS] IOS 앱 배포 시 언어 설정 변경 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 15.0.1 min iOS version : 14.1.1 --------------------------------- iOS 앱을 배포하였는데 앱 기본 정보에 언어가 EN으로 박혀 있었다. 언어 설정을 따로 한 적이 없었는데! App Store Connect에서도 사용가능한 국가는 지정할 수 있지만 언어 선택은 따로 없다 이 언어 설정은 xcode 프로젝트 내 설정을 변경해줘야 한다. 아래 경로를 찾아가서 xcodeproj 파일을 editor로 열어준다. 난 vscode로 열어줬다. app_name.xcodeproj 그런 다음 "develop.. 2024. 1. 15.
Xcode: 카메라, 갤러리 접근 권한 및 WkWebView 파일 업로드 action sheet 한글화 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 15.0.1 min iOS version : 14.1.1 --------------------------------- 이번 포스팅에서는 iOS에서 카메라, 갤러리 접근 권한 설정 및 WkWebView 에서 파일 업로드 시 action sheet가 기본으로 영문으로 되어 있는데 이를 현지 언어로 변경할거다. 1. 카메라, 갤러리 접근 권한 설정 카메라, 갤러리 접근 권한 설정은 info.plist에서 설정한다. 이렇게 설정해두면 앱에서 사용자가 카메라, 갤러리에 접근하려 할 때 권한요청 팝업이 표시된다. info.plist source code.. 2023. 12. 5.
[SWIFT] 앱 설정으로 이동하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 앱 실행 중 사용자에게 알림 설정 카메라 권한 등 설정등을 요청해야할 때가 있다. (보통 앱 실행 시 또는 그 권한 이 필요할 때 권한 요청을 하는데 사용자가 한번 거절하면 다시 띄울 수 없다. 설정 페이지로 이동시켜서 설정해야한다.) 이럴 경우 아래의 소스로 앱에서 앱 설정 화면을 이동시킬 수 있다. guard let url = URL(string: UIApplication.openSettingsURLString) else { re.. 2023. 11. 18.
모바일 애플리케이션 프로세스 메모리 덤프에 대해.. 이 포스팅은 앱 프로세스 메모리를 덤프 떠서 중요 정보를 탈취하는 보안 취약점에 관해 작성하려한다. 유료 술루션을 사용하는 방법외의 해결책은 아직 찾지 못했다. 내가 이 문제를 해결하기 위해 공부하면서 알게된 정보를 정리하는 글이다. 1. 일반적으로 개발자나 앱 사용자가 기기의 로컬 메모리 또는 앱 내부 메모리를 덤프하는 것은 제한된다 - 하지만 악성 사용자가 특정 도구나 기술을 사용하면 메모리 덤프가 가능하다. - 현재 예시로는 루팅 혹은 탈옥된 기기로 프로세스 메모리 덤프가 가능한 것으로 보인다. 2. android 기기의 경우 app 개발 시 manifest.xml 파일에 process:private 값을 넣어주면 앱의 중요 데이터가 다른 앱이나 시스템과 공유되지 않는다. - 실제로 적용했을 시 데.. 2023. 7. 18.
[Swift] WkWebview Custom UserAgent 설정하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- webView = WKWebView(frame: self.view.frame) // 서버에 모바일임을 명시 let userAgent = WKWebView().value(forKey: "userAgent") webView.customUserAgent = userAgent as! String + "APP_Running" webView.uiDelegate = self webView.navigationDelegate = self print(.. 2023. 3. 26.
[iOS] UILabel에 padding 주기 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 안녕하세요 이번 포스팅에서는 UILabel에 padding을 줘볼건데요 android 개발을 하다보면 xml 파일에서 padding이나 margin을 주는게 너무나 너무나 ~ 간편하게 되어있는데 iOS 1년차 개발자의 눈으로는 xcode에서 margin이나 padding 주기가 좀 까다로운것 같아요 좀 많이? ㅠ 까다로운 것 같습니다. 다시 본론으로 돌아와서 UILabel에 Padding을 줘볼건데요 먼저 @IBDesignable a.. 2023. 2. 22.
SWIFT : 특정 뷰 화면 전환하기 - 세로모드 예제(orientation : portrait) 이번 포스팅은 특정 뷰 컨트롤러에서 세로모드 고정을 알아보겠습니다. 전체 뷰를 한가지 방향으로 고정하는 방법도 있지만 특정 뷰만 세로모드로 고정되어 로드되어야 할 때가 있습니다. ✌️ 세로모드로 고정 로드되어야 할 뷰 컨트롤러 안에 아래의 소스를 넣어주세요 override var supportedInterfaceOrientations: UIInterfaceOrientationMask { return .landscapeLeft } override var shouldAutorotate: Bool { return true } supportedInterfaceOrientations 해당 메서드는 지원되는 인터페이스의 방향을 반환합니다 shouldAutorotate 콘텐츠가 자동회전해야 하는지 여부를 묻는 Boo.. 2023. 2. 20.
iOS & Android : 프로젝트에 폰트 추가 및 설정 안녕하세요 전진시입니다~~ 오늘은 Android 프로젝트와 iOS 프로젝트에 폰트 추가 및 설정 하는 방법을 포스팅 하겠습니다 Android Resource Directory를 하나 만들어주세요 폴더명은 font로 지어주세요 font.xml파일은 좀 이따 만들거니까 넘어가시고 아래 사진처럼 폰트 파일을 넣어야합니다! ** 안드로이드에서는 resource 파일에 대문자가 못들어갑니당 Resource File을 생성해주세요 ! 저는 파일명을 알아보기 쉽게 로 하였습니다 --> 파일을 만드시고 아래 소스를 넣어주세요 여기에 폰트 파일명을 넣어줍시다 android:font="@font/noto_medium" 여기까지 하면 준비는 끝났고 xml에서 추가한 폰트를 호출해보겠습니다! fontFamily로 호출하면 끝.. 2023. 2. 20.
[MAC] 단축키 정리 안녕하세요 전진시입니다. 이번 포스팅은 저에게 필요한 Mac 단축키를 정리했습니다. 맥단축키 CMD + A : 전체 선택 CMD + Z : 되돌리기 CMD + X : 자르기 CMD + C : 복사 CMD + V : 붙여넣기 CMD + W : 현재 창 닫기 CMD + Q : 선택된 프로그램 종료 CMD + H : 현재 창 숨기기 CMD + BackSpace : 해당 라인 지우기 CMD + 방향키 : 해당 방향의 끝으로 이동 CMD + Up : 해당 창 가장 위로 = Home 키도 동일하게 작동 CMD + Down : 해당 창 가장 아래로 = End 키도 동일하게 작동 CMD + Left : 선택된 텍스트라인 가장 왼쪽으로 CMD + Right : 선택된 텍스트라인 가장 오른쪽으로 CMD + Shift + .. 2023. 2. 17.
[SWIFT] WebView 생성하기 안녕하세요 이번 포스팅에서는 Xcode 프로젝트에서 swift로 webView를 하나 만들어볼까 합니다 WKWebView WKWebView는 iOS dev 문서에 따르면 "인앱 브라우저와 같은 대화형 웹 콘텐츠를 표시하는 개체입니다." 라고 합니다. 웹 콘텐츠를 앱 UI에서 보여주기 위한 도구로 보면 되겠네요 그러면 webView를 생성해보겠습니다 먼저 Xcode에서 프로젝트 생성하고 storyBoard에 webView 하나 넣어줍시다. webView를 사용하기 위해 WebKit 프레임워크를 사용할거에요. "WebKit는 웹 컨텐츠를 앱 컨텐츠에 통합시키는 역할을 합니다" webView를 띄울 파일에 WebKit를 import 해줍니다. import WebKit StoryBoard에 있는 webView .. 2023. 2. 17.
swift : masksToBounds 란? masksToBounds는 자식 뷰가 부모 뷰에 맞게 레이어가 잘릴지 말지 결정하는 bool값이다 예를들어 popupContainer.layer.cornerRadius = 10 부모뷰에 위와같이 radius를 주면 자식 UiLabel의 레이어가 바깥으로 나간다 이럴 때 아래처럼 masksToBounds 값을 true로 주면 popupContainer.layer.cornerRadius = 10 popupContainer.layer.masksToBounds = true 자식 UILabel의 레이어가 부모뷰 레이어에 맞게 잘려나간걸 확인할 수 있다 ! 2022. 10. 4.
TestFlight : 테스터 등록 및 테스트 진행하기 [2] 안녕하세요 전진시입니다 이번 포스팅은 지난 포스팅에 이어 테스터가 테스트를 어떻게 진행하는지 보겠습니다 지난 포스팅에서 완료된 부분은 빌드된 앱에 내부 테스터 팀을 생성하고 저희 계정에 사용자들을 테스터로 초대하는거까지 진행했습니다 초대했으니 수락을 해줘야합니다 중간에 Accept invitation 클릭해줍니다. 초대 수락을 하면 초대자가 특정 앱의 테스터로 등록을 해야합니다. 초대자가 테스터 그룹에 추가를 완료하면 사용자에게는 아래와 같은 메일이 옵니다. Enter ***** and start testing 의 가려진 부분에 있는 코드를 복사해주세요 TestFlight 앱을 설치해주세연 앱을 실행하고 우측 상단에 교환버튼을 누르신 후 아까 복사한 코드를 붙여넣어주면 아래와같이 앱이 뜹니다 ! 테스트 .. 2022. 5. 16.
728x90
반응형