v3.0 (c) 2022 Grandeur의 주입 - 작성자 : Eric Crichlow
ioginfrastructure는 백엔드 통신, 데이터 지속성 및 비즈니스 객체 인플레이션과 같은 모바일 애플리케이션 개발의 일반적이고 평범한 작업을 촉진하도록 설계된 프레임 워크입니다. 그것들과 함께, 그것은 또한 백엔드 통신과 관련된 코드 블록 관리에 도움이되며, 처음에는 실패하고 성공할 때까지 또는 응용 프로그램이 시도를 포기하기에 충분한 시간에 실패 할 때까지 다시 시도해야합니다. 이것을 재시도 관리라고합니다.
이러한 기능의 대부분은 이미 잘 정립 된 프레임 워크에 존재하므로 왜 새로운 프레임 워크를 소개합니까?
두 가지 이유. 기존의 대부분의 프레임 워크는 매우 크고, 부풀어 오르고, 대부분의 응용 프로그램에 필요한 것보다 훨씬 더 많은 기능과 유연성을 제공 할 수도 있고, 더 중요한 것은이 프레임 워크가 iOS 및 Android에 구현되고 사용할 수 있으므로 두 플랫폼을 위해 개발 해야하는 애플리케이션이 모두 기본 인프라 기능을 위해 동일한 프레임 워치를 활용할 수 있도록하여 거의 코드를 개발할 수 있습니다. Clucky Cross-Platform Technologies에 의존하지 않고 기본 앱의 Line-Line 호환 구현.
버전 1.1 : 초기 공개 릴리스
버전 2.0 : 보안 스토리지, 다중 API 기본 URL, 사용자 정의 데이터 요청 유형 및 코딩 가능한 IOGDataObject를 추가합니다. 파운데이션 컬렉션 개체에서 신속한 원시 수집 객체로 변경되었습니다. 청소 경고
버전 3.0 : 신속한 패키지 관리자 프로젝트로 변경; GraphQL에 대한 지원이 추가되었습니다. DOCC에 대한 지원이 추가되었습니다
iOS 13.0
MacOS 10.10
TVOS 13.0
Watchos 7.0
이것은 데이터 저장을 처리하는 클래스입니다. 메모리, 사용자 기본값 또는 파일에서 이러한 스토리지를 지원합니다. 데이터 저장을 단단히 (암호화) 지원합니다. 또한 데이터는 현재 세션에 대해서만 저장하거나 만료 날짜가 있거나 영구적으로 저장 될 수 있습니다.
이것은 백엔드 커뮤니케이션을 처리하는 클래스입니다. 페이지에서 반환 된 대량의 데이터 세트를 처리하고 여러 개의 동시 요청을 관리합니다. 열거 하에서 "iogdatarequesttype"는 클래스가 지원하는 요청 유형으로 정의됩니다. 이것은 클래스의 고객이 어떤 유형의 요청에 응답하고 있는지 식별하는 편의입니다. 자신의 사용자 정의 요청 유형에 대해이 열거에 자신의 항목을 추가하십시오.
이것은 고유 한 요청을 처리하는 클래스와 이와 관련된 모든 요청 및 응답 세부 사항입니다.
이것은 비즈니스 객체 클래스 인플레이션을 처리하는 클래스입니다. JSON 데이터는 일반적으로 백엔드 호출에서 반환되어 특정 비즈니스 객체에 대해 정의 된 클래스로 구문 분석합니다.
이 클래스는 클라이언트가 서브 클래스가 비즈니스 객체와 관련된 특정 속성만으로 맞춤형 비즈니스 데이터 객체를 생성하기 위해 서브 클래스입니다.
이것은 코드 블록의 지연 및 반복 실행을 관리하는 클래스로, 발신자는 워크 플로가 완료되었는지, 재 시도 시도가 더 이상 필요하지 않다는 것을 결정할 수있게합니다.
이것은 GraphQL 상호 작용을 처리하는 클래스입니다. "ioggqldataobject"의 서브 클래스 인 비즈니스 객체를 동적으로 검사하고 그들에 대한 쿼리 및 돌연변이 문자열을 빌드하고 그래프 QL 서버에 요청하고 해당 객체의 추적 된 객체 또는 배열을 반환합니다. 열거 하에서 "ioggqlrequesttype"는 클래스가 지원하는 요청 유형으로 정의됩니다. 이것은 클래스의 고객이 어떤 유형의 요청에 응답하고 있는지 식별하는 편의입니다. 자신의 사용자 정의 요청 유형에 대해이 열거에 자신의 항목을 추가하십시오.
이것은 클라이언트가 서브 클래스가 비즈니스 객체와 관련된 특정 특성 및 돌연변이만으로 사용자 정의 된 그래프 QL 비즈니스 데이터 객체를 생성하기 위해 서브 클래스입니다.
"패키지 추가 ..."파일 메뉴 옵션을 사용하여 설치하십시오
이 URL을 사용하여 패키지를 참조하십시오 : https://github.com/ecrichlow/ioginfrastructure-ios.git
이 프로젝트에 포함 된 클래스를 활용하여 사용 방법을 배우는 가장 쉬운 방법은 단위 테스트 클래스를 보는 것입니다. 그들은 각 함수를 수행하는 방법에 대해 자세히 설명합니다.
주목할 점은 iogdatamanager, iogretrymanager 및 ioggqlmanager 클래스는 여러 대의원에 대한 방송 응답을 지원하므로 각 클래스에 대해 "Registerdelegate"및 "UnregisterDelegate"방법이 제공됩니다.
iogpersistencemanager는 단단히 (암호화 된) 저장 문자열 만 할 수 있습니다.
질문이나 제안은 [email protected]으로 제출할 수 있습니다
저작권 (c) 2018 위엄의 주입
Apache 라이센스, 버전 2.0 ( "라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 것 외에는이 파일을 사용할 수 없습니다. 라이센스 사본을 얻을 수 있습니다
http://www.apache.org/licenses/license-2.0
해당 법률에 의해 요구되거나 서면에 동의하지 않는 한, 라이센스에 따라 배포 된 소프트웨어는 명시 적 또는 묵시적 보증 또는 조건없이 "그대로"기준으로 배포됩니다. 라이센스에 따른 특정 언어 통치 권한 및 제한 사항에 대한 라이센스를 참조하십시오.