IOS

⚠️ 에러 Response could not be decoded because of error: The data couldn’t be read because it is missing. Alamofire 통신하여 로그인을 하는 도중에 안뜨던 에러가 뜨기 시작했다,, 연결할 API가 너무 많아서 하나씩 연결부터 우선 하느라 에러처리를 다 해두지 않았었는데,, 오랜만에 프로젝트 개발하려 했는데, 에러가 떴다!!!!.. 나는 그러지 못했지만,, 오타, 옵셔널 확인 5번씩 체크해보자! "k"가 대문자, 소문자가 비슷하게 생겨서 주로 범인이다 💨 정답을 찾아가기까지의 과정은 이랬다. 1. 디코딩을 못한다는 에러니까 그 사이에 알파벳 오타가 있어 API 수정을 하신건지 스웨거를 확인해봤다 > 아무리 비교해도 철자는..
주제 바꿨다요 😎 설날에 순천에서 당진으로 이동하는 도로에서 고민하고,,, 당진에서 서울로 올라오는 2시간 사이에 고민을 또! 해서 결정했다. 주제를 바꾸기로 🚗 💨 이전 주제는 자료구조/알고리즘을 애니메이션으로 정리해서 이해를 도와주는 앱! 이었는데, 좀 더 심사하시는 분의 이목을 끌 수 있는 방법에 대해 고민을 계속 하게 됐다. 심사 항목인 "혁신, 창의성, 사회적 영향 또는 포괄성"부분에서 어떻게 좋은 점수를 받을 수 있을까 고민하다가, 손 인식, 눈 인식을 통한 화면 전환, 버튼 선택 등을 해볼까 했었다. 하지만 스스로 끼워맞추는 느낌이 들어서 주제 자체에 좀만 더 고민해서 사회적 영향을 줄 수 있는 주제로 선정하자! 라는 결론에 이르렀다. 나중에 플레이그라운드가 아닌 iOS, iPadOS, wa..
iOS에서 API 개발을 하다보면 http 통신을 하게 될 때도 있을텐데, 이전까지는 App Transport Security policy 관련한 컴파일 에러가 나면, Info.plist - App Transport Security Setting을 아래와 같이 생성해서 바꿔주었는데, 이렇게 하면 배포할 때 리젝 당한다는 말을 듣게 되었다..! 아무렇지 않게 사용해왔는데, 배포할 때는 설정을 잘 해줘야 하는 것 같았다! 1. ATS에 관련하여 Apple 플랫폼에서 앱 전송 보안(ATS)이라는 네트워킹 보안 기능은 모든 앱과 앱 확장의 개인 정보 보호 및 데이터 무결성을 향상시킵니다. 앱에서 만든 네트워크 연결이 신뢰할 수 있는 인증서와 암호를 사용하여 전송 계층 보안(TLS) 프로토콜에 의해 보호되도록 ..
Singleton 여러 객체에서 공용으로 객체를 사용하고 싶을 때 사용한다. 일반적으로 shared라는 이름의 상수를 만든다. static 키워드를 붙인다. 이니셜라이저를 private으로 만들어서, 외부에서 생성을 불가능하게 해야 한다. 예시 환경설정 네트워크 연결처리 데이터 관리 Singleton을 사용하는 이유 데이터 공유(하나의 객체 지속적 참조) 메모리 절약 코드 예시 class Singleton { static let shared: Singleton = Singleton() var numOfBook: Int private init() } Singleton.shared.numOfBook = 10 iOS에서 사용하는 싱글톤 패턴의 객체 let application = UIApplication.sh..
· 💻 Develop
아카데미에서 프로젝트하던 중 파일 네이밍에 관해 논의했던 적이 있었다. 그때는 우리(iOS개발자)끼리 서로 합의만 하면 된다고 말이 나왔어서, 별다른 말을 꺼내지 않고 지나갔다. 추후에 개인 프로젝트를 진행하면서 어떤 네이밍이 더 보편적일지 검색했고, 블로그를 발견하게 됐다. 이를 참고해서 정리해보았다. 알아보자 ! 서비스(Service) 개념: 서비스 레이어 패턴을 기반으로 하며, 비즈니스 로직을 처리하고 다양한 컨트롤러들이 공통으로 사용하는 인터페이스를 제공합니다. 기능: 특정 플랫폼이나 사용자에 대한 지식을 가지지 않고, 일관된 인터페이스를 제공하여 비즈니스 로직을 실행합니다. 컨트롤러들이 필요로 하는 기능을 제공하고, 다양한 부분에서 공유하여 사용할 수 있도록 합니다. 역할: 비즈니스 로직을 처리..
JINiOS
'IOS' 태그의 글 목록