본문 바로가기
728x90
반응형

개발노트/iOS50

SWIFT : UIAlertController can only have one action with a style of UIAlertActionStyleCancel 안녕하세요 전진시입니당 UIAlertController can only have one action with a style of UIAlertActionStyleCancel UIAlertController는 UIAlertActionStyleCancel 스타일의 작업을 하나만 가질 수 있습니다. alertStyle은 .cancel, .default .destructive 등이 있는데 하나의 alert에서는 스타일을 한가지씩만 사용할 수 있다는 말입니다! default 스타일은 중복해서 사용이 가능하지만 cancel 또는 destructive는 한가지의 버튼 스타일로만 적용할 수 있습니다 참고참고! 2022. 2. 25.
ios : NSInternalInconsistencyException 에러 Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread = 레이아웃 엔진에 대한 수정은 메인 스레드에서 액세스한 후 백그라운드 스레드에서 수행해서는 안 됩니다. 로그인을하고 결과를 처리하는 도중 alert 창을 띄웠는데 위 에러를 뱉고 죽었습니당 확인해보니 UI는 메인스레드에서만 변경을 해야하며 백그라운드 스레드에서는 UI변경을 하면 안됩니다! 라고 합니다 ㅎㅎ,,. android 작업할 때 과장님이 알려주셨는데 정확히 안외워놔서 또 실수하고 오늘은 기록으로 남깁니다 ㅎ_ㅎ 아래 DispatchQueue.main.async 를 사.. 2022. 2. 23.
Swift : TextField 사용후 키보드 내리기 전진시입니다! TextField 사용후 키보드를 내려야하는데 키보드를 어떻게 내려야하는지 몰라서 또 찾아보고 적용 후 포스팅 하러 왔습니다 암기하자! // 앱은 유저가 글자 입력을 완료하는 시점을 모르기 대문에 자동으로 키보드를 내리지 못함. 다른 뷰를 터지하면 키보드가 내려가도록 구현 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } touchesBegan 메서드를 사용하여 사용자가 뷰를 클릭 시 endEditing을 호출하고 true 값을 줍니다 키보드를 끄는 메서드에요 이만 퇴근하겠습니당 2022. 2. 16.
Xcode : could not find any information for the class named 안녕하세요 전진시입니다! 또 다시 발견한 에러! objective-c로 작성된 프로젝트에서 클래스 하나 생성해서 작업해야할 일이 생겨서 기억을 더듬더듬 되짚으며 보다가 만났습니다 View를 하나 만들고 .m파일과 연결하려는데 Connect 버튼을 누르니 대충 클래스 정보가 없다구 뜨네요 StoryBoard에는 생성한 클래스를 연결했는데 뭔가 더 작업이 필요한것 같습니다. 해당 프로젝트의 .m 파일과 .h파일 .storyboard 파일 세가지 모두 프로젝트 화면 오른쪽에 있는 인스펙터에서 Target Membership을 체크해주세요 그럼 해결! 2022. 2. 16.
IOS : 하이브리드 앱 쿠키 저장 및 관리 jsession ! 안녕하세요 전진시입니다 방금 쿠키때문에 8시간 날리고 왔습니다 ㅋㅋ,,ㅠㅠ 바로 본론으로 가면 저는 네이티브 화면에서 로그인을 하고 성공 시 웹뷰로 넘어가는 부분을 개발하고 있는데 로그인 api를 찌르고 응답(Response) 헤더에서 sessionid가 담긴 데이터를 저장하여 웹뷰를 돌아다닐때 해당 쿠키를 들고 다니면서 로그인 세션이 끊기지 않게 하려고 했습니다 let httpResponse = response as? HTTPURLResponse, let fields = httpResponse.allHeaderFields as? [String : String] HTTPURLResponse 객체를 생성해서 allHeaderFields로 헤더를 까고 모든 필드를 가져온 후 거기서 쿠키값을 꺼내 Common.. 2022. 2. 16.
Swift : Custom Table View 생성 안녕하세요 전진시입니다 이번 포스팅은 https://jpointofviewntoe.tistory.com/39 Kotlin: ListView 만들기 리스트 뷰가 필요할 때마다 인터넷에 검색을 했는데 이젠 검색하지 않으려고 직접 listView에 대해 정리해서 강제기억하려합니다.,. 먼저 listView는 항목 목록을 표시할 수 있는 컴포넌트입니다! lis jpointofviewntoe.tistory.com 지난 포스팅 android 에서 listView 만들기에 이어 TableView를 만들겠습니다ㅎㅎ ListView와 TableView는 항목 리스트를 만든다는 점에서는 같지만 ios와 android로 크게 구분되어 있어 이어서 포스팅한다는 말이 안맞을지도 모르겠네요 ,, 그럼 바로 시작하겠습니다! 🐥저는.. 2022. 2. 14.
SWIFT : Text에 밑줄(underLine) 주기 또 왔슴니다 이번엔 텍스트 아래에 밑줄을 줄거에요 전 UIButton에다가 사용했습니다 아래처럼 선언하시고 let loadUnderLine: [NSAttributedString.Key: Any] = [ .font: UIFont.systemFont(ofSize: 15), .underlineStyle: NSUnderlineStyle.single.rawValue] 아래처럼 사용하시면 됩니다! let attributeString = NSMutableAttributedString(string: "비밀번호 초기화", attributes: loadUnderLine) resetBtn.setAttributedTitle(attributeString, for: .normal) 그럼이만! 2022. 1. 25.
SWIFT : setBackgroundImage가 안될때!!! 안녕하세요 전진시입니다.. 야근중입니다,,, 야근하다가 몰랐던걸 발견해서 기록하러 왔습니당 UIButton background에 이미지를 셋팅하려하는데 인스펙터에서 적용하면 적용되지만 프로그래밍으로 적용하는건 왜인지 적용이 안되더라구요,, 이럴땐 아래 캡쳐본에서 Button 카테고리 안에 두번째 메뉴 Styled을 Default로 주시면 됩니다! 이유는 다음에 ! 그럼이만! 2022. 1. 25.
SWIFT : 키보드 숨기기 내리기 닫기! 안녕하세요 전진시입니다 ! 이번 포스팅은 UITextField 사용시 키보드 제어하는 방법입니다 ㅎㅎ 제어라고 할 것도 없이 그냥 키보드 내리는 방법이에요 허허 UITextField 영역을 클릭하면 기기 쪽에서 "사용자가 텍스트를 입력하려 하는구나!" 하고 텔레파시가 가지만 막상 사용자가 텍스트 작성을 완료하면 기기는 텔레파시를 받지 못합니다 텔레파시를 보내야해요 감사하게도 UIKit안에 UIEvent 함수 -> touchsBegan가 있습니다 ! override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 위 코드는 키보드밖의 다른 화면을 클릭하면 TextField 편집이 끝났다고 알립니다! .. 2022. 1. 20.
xcode : storyboard storyboard 정리 노트 Text 1 . Button 혹은 TextView에서 텍스트에 underline(밑줄)을 추가하고 싶은 경우 프로퍼티로 선언 let loadUnderLine: [NSAttributedString.Key: Any] = [ .font: UIFont.systemFont(ofSize: 15), .underlineStyle: NSUnderlineStyle.single.rawValue] viewDidload에 let attributeString = NSMutableAttributedString(string: "비밀번호 초기화", attributes: loadUnderLine) resetPw.setAttributedTitle(attributeString, for:.normal) 2022. 1. 6.
CocoaPod 업데이트 및 Command Line 업데이트 안녕하세요 전진시입니당 아침부터 에러를 만났어요 ㄷ ㄷ 최근에 기록을 게을리했더니 안되겠슴니다 저는 개발중에 한두번은 Clean Build Folder를 잊지않고 해줍니다! 근데 최근에 Clean Build Folder와 함께 Drived Data도 한번 지워주는데 이거는 아무때나 하면 안되는거같아요 프로젝트를 켜놓고 이걸했더니 아래와 같이 제가 추가한 firbaseMessaging SDK가 없어졌대요 저거 말고도 파이어베이스권한도 없어졌네여 파이어베이스를 다시 찾아보겠습니다(。´_●`)ノ゙ 나의 해결책------------------------------------------------------------- pod update 🐥firebase를 찾기위해 포드를 다시 업데이트 해봤습니당 🐥블라블라 F.. 2022. 1. 5.
SWIFT : Localizing, 다국어 처리 안녕하세요 전진시입니다! 이번 포스팅은 앱 다국어 처리입니다~ 저번 프로젝트에서 처음 해보고 이번이 두번째인데 정리를 안해놔서 다 까먹었네용,. 이번 기회에 정리해둬야겠습니다! 다국어 처리는 앱에서 다양한 언어를 지원하도록 하는건데용 방법은 간단합니다~! 🐥 먼저 string 파일을 하나 만들어주세욤 파일명은 로 해주세욤! 🐥 이렇게 추가해주심 됩니다! 저는 폴더를 한개 만들어서 그 안에 집어넣었어요~ 🐥 보라색 펜으로 막 칠해둔게 넘 눈에 띄네요 ㅎㅎ,./ 맨 하단에 있는 버튼 클릭해주세요! xcode 기본으로 제공하는 언어가 영어라 default로 영어가 추가되었습니다! 요렇게 잘 뜨는지 확인해주세요~! 🐥전 이미 Korean 파일을 추가한 상태인데 왼쪽 하단의 + 버튼을 눌러주시고 언어를 선택해주시.. 2021. 12. 24.
728x90
반응형