You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4552 lines
196 KiB

2 years ago
  1. #if 0
  2. #elif defined(__arm64__) && __arm64__
  3. // Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
  4. #ifndef LIBJEID_SWIFT_H
  5. #define LIBJEID_SWIFT_H
  6. #pragma clang diagnostic push
  7. #pragma clang diagnostic ignored "-Wgcc-compat"
  8. #if !defined(__has_include)
  9. # define __has_include(x) 0
  10. #endif
  11. #if !defined(__has_attribute)
  12. # define __has_attribute(x) 0
  13. #endif
  14. #if !defined(__has_feature)
  15. # define __has_feature(x) 0
  16. #endif
  17. #if !defined(__has_warning)
  18. # define __has_warning(x) 0
  19. #endif
  20. #if __has_include(<swift/objc-prologue.h>)
  21. # include <swift/objc-prologue.h>
  22. #endif
  23. #pragma clang diagnostic ignored "-Wauto-import"
  24. #include <Foundation/Foundation.h>
  25. #include <stdint.h>
  26. #include <stddef.h>
  27. #include <stdbool.h>
  28. #if !defined(SWIFT_TYPEDEFS)
  29. # define SWIFT_TYPEDEFS 1
  30. # if __has_include(<uchar.h>)
  31. # include <uchar.h>
  32. # elif !defined(__cplusplus)
  33. typedef uint_least16_t char16_t;
  34. typedef uint_least32_t char32_t;
  35. # endif
  36. typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
  37. typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
  38. typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
  39. typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
  40. typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
  41. typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
  42. typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
  43. typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
  44. typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
  45. typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
  46. typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
  47. typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
  48. #endif
  49. #if !defined(SWIFT_PASTE)
  50. # define SWIFT_PASTE_HELPER(x, y) x##y
  51. # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
  52. #endif
  53. #if !defined(SWIFT_METATYPE)
  54. # define SWIFT_METATYPE(X) Class
  55. #endif
  56. #if !defined(SWIFT_CLASS_PROPERTY)
  57. # if __has_feature(objc_class_property)
  58. # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
  59. # else
  60. # define SWIFT_CLASS_PROPERTY(...)
  61. # endif
  62. #endif
  63. #if __has_attribute(objc_runtime_name)
  64. # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
  65. #else
  66. # define SWIFT_RUNTIME_NAME(X)
  67. #endif
  68. #if __has_attribute(swift_name)
  69. # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
  70. #else
  71. # define SWIFT_COMPILE_NAME(X)
  72. #endif
  73. #if __has_attribute(objc_method_family)
  74. # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
  75. #else
  76. # define SWIFT_METHOD_FAMILY(X)
  77. #endif
  78. #if __has_attribute(noescape)
  79. # define SWIFT_NOESCAPE __attribute__((noescape))
  80. #else
  81. # define SWIFT_NOESCAPE
  82. #endif
  83. #if __has_attribute(ns_consumed)
  84. # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
  85. #else
  86. # define SWIFT_RELEASES_ARGUMENT
  87. #endif
  88. #if __has_attribute(warn_unused_result)
  89. # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
  90. #else
  91. # define SWIFT_WARN_UNUSED_RESULT
  92. #endif
  93. #if __has_attribute(noreturn)
  94. # define SWIFT_NORETURN __attribute__((noreturn))
  95. #else
  96. # define SWIFT_NORETURN
  97. #endif
  98. #if !defined(SWIFT_CLASS_EXTRA)
  99. # define SWIFT_CLASS_EXTRA
  100. #endif
  101. #if !defined(SWIFT_PROTOCOL_EXTRA)
  102. # define SWIFT_PROTOCOL_EXTRA
  103. #endif
  104. #if !defined(SWIFT_ENUM_EXTRA)
  105. # define SWIFT_ENUM_EXTRA
  106. #endif
  107. #if !defined(SWIFT_CLASS)
  108. # if __has_attribute(objc_subclassing_restricted)
  109. # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
  110. # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  111. # else
  112. # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  113. # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  114. # endif
  115. #endif
  116. #if !defined(SWIFT_RESILIENT_CLASS)
  117. # if __has_attribute(objc_class_stub)
  118. # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
  119. # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
  120. # else
  121. # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
  122. # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
  123. # endif
  124. #endif
  125. #if !defined(SWIFT_PROTOCOL)
  126. # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
  127. # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
  128. #endif
  129. #if !defined(SWIFT_EXTENSION)
  130. # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
  131. #endif
  132. #if !defined(OBJC_DESIGNATED_INITIALIZER)
  133. # if __has_attribute(objc_designated_initializer)
  134. # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
  135. # else
  136. # define OBJC_DESIGNATED_INITIALIZER
  137. # endif
  138. #endif
  139. #if !defined(SWIFT_ENUM_ATTR)
  140. # if defined(__has_attribute) && __has_attribute(enum_extensibility)
  141. # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
  142. # else
  143. # define SWIFT_ENUM_ATTR(_extensibility)
  144. # endif
  145. #endif
  146. #if !defined(SWIFT_ENUM)
  147. # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
  148. # if __has_feature(generalized_swift_name)
  149. # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
  150. # else
  151. # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
  152. # endif
  153. #endif
  154. #if !defined(SWIFT_UNAVAILABLE)
  155. # define SWIFT_UNAVAILABLE __attribute__((unavailable))
  156. #endif
  157. #if !defined(SWIFT_UNAVAILABLE_MSG)
  158. # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
  159. #endif
  160. #if !defined(SWIFT_AVAILABILITY)
  161. # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
  162. #endif
  163. #if !defined(SWIFT_WEAK_IMPORT)
  164. # define SWIFT_WEAK_IMPORT __attribute__((weak_import))
  165. #endif
  166. #if !defined(SWIFT_DEPRECATED)
  167. # define SWIFT_DEPRECATED __attribute__((deprecated))
  168. #endif
  169. #if !defined(SWIFT_DEPRECATED_MSG)
  170. # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
  171. #endif
  172. #if __has_feature(attribute_diagnose_if_objc)
  173. # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
  174. #else
  175. # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
  176. #endif
  177. #if !defined(IBSegueAction)
  178. # define IBSegueAction
  179. #endif
  180. #if __has_feature(modules)
  181. #if __has_warning("-Watimport-in-framework-header")
  182. #pragma clang diagnostic ignored "-Watimport-in-framework-header"
  183. #endif
  184. @import Foundation;
  185. @import ObjectiveC;
  186. @import Security;
  187. #endif
  188. #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
  189. #pragma clang diagnostic ignored "-Wduplicate-method-arg"
  190. #if __has_warning("-Wpragma-clang-attribute")
  191. # pragma clang diagnostic ignored "-Wpragma-clang-attribute"
  192. #endif
  193. #pragma clang diagnostic ignored "-Wunknown-pragmas"
  194. #pragma clang diagnostic ignored "-Wnullability"
  195. #if __has_attribute(external_source_symbol)
  196. # pragma push_macro("any")
  197. # undef any
  198. # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="libjeid",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
  199. # pragma pop_macro("any")
  200. #endif
  201. @class NSString;
  202. @class NSData;
  203. /// CardFilesは、AP内の全てのデータを格納するクラスです。
  204. SWIFT_CLASS("_TtC7libjeid9CardFiles")
  205. @interface CardFiles : NSObject
  206. /// コンストラクタ
  207. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  208. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  209. /// インスタンスの説明を返します
  210. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  211. /// パスに対応するデータを返します
  212. /// remark:
  213. /// パスが存在しない、またはパスに対応する値がnilのとき、nilが返ります
  214. /// \param path パス
  215. ///
  216. ///
  217. /// returns:
  218. /// パスに対応するデータ
  219. - (NSData * _Nullable)get:(NSString * _Nonnull)path SWIFT_WARN_UNUSED_RESULT;
  220. /// パスとパスに対応するデータを設定します
  221. /// \param path パス
  222. ///
  223. /// \param data パスに対応するデータ
  224. ///
  225. - (void)put:(NSString * _Nonnull)path :(NSData * _Nullable)data;
  226. @end
  227. typedef SWIFT_ENUM(NSInteger, CardType, open) {
  228. /// 不明
  229. CardTypeUNKNOWN = 0,
  230. /// 個人番号カード
  231. CardTypeIN = 1,
  232. /// 住基カード
  233. CardTypeJUKI = 2,
  234. /// 運転免許証
  235. CardTypeDL = 3,
  236. /// パスポート
  237. CardTypeEP = 4,
  238. /// 在留カード
  239. CardTypeRC = 5,
  240. };
  241. @class NSNumber;
  242. SWIFT_PROTOCOL("_TtP7libjeid9NFCDriver_")
  243. @protocol NFCDriver
  244. @optional
  245. @property (nonatomic) BOOL _simulator;
  246. @required
  247. - (void)transmitWithCmd:(NSData * _Nonnull)cmd completion:(void (^ _Nonnull)(NSData * _Nullable, uint8_t, uint8_t, NSError * _Nullable))completion;
  248. @end
  249. SWIFT_CLASS("_TtC7libjeid13CoreNFCDriver") SWIFT_AVAILABILITY(ios,introduced=13.0)
  250. @interface CoreNFCDriver : NSObject <NFCDriver>
  251. - (void)transmitWithCmd:(NSData * _Nonnull)cmd completion:(void (^ _Nonnull)(NSData * _Nullable, uint8_t, uint8_t, NSError * _Nullable))completion;
  252. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  253. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  254. @end
  255. @class DLDate;
  256. /// DLCategoryは、運転免許証仕様の「免許の年月日」に対応するクラスです。
  257. SWIFT_CLASS("_TtC7libjeid10DLCategory")
  258. @interface DLCategory : NSObject
  259. /// インスタンスの説明を返します
  260. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  261. /// 免許の年月日を返します
  262. @property (nonatomic, readonly, strong) DLDate * _Nonnull date;
  263. /// タグを返します
  264. @property (nonatomic, readonly) NSInteger tag;
  265. /// 免許の種別名を返します
  266. @property (nonatomic, readonly, copy) NSString * _Nonnull name;
  267. /// 保有している免許種別かどうかをチェックします
  268. /// note:
  269. /// 保有していればtrue、していなければfalseを返します
  270. @property (nonatomic, readonly) BOOL isLicensed;
  271. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  272. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  273. @end
  274. @class DLChangedEntry;
  275. /// DLChangedEntriesは、運転免許証仕様の「記載事項変更等(本籍除く)」および「記載事項変更(本籍)」に対応するクラスです。
  276. /// DriverLicenseAP#readChangedEntries() および DriverLicenseAP#readChangedRegisteredDomicile() を使用して取得します。
  277. SWIFT_CLASS("_TtC7libjeid16DLChangedEntries")
  278. @interface DLChangedEntries : NSObject
  279. /// インスタンスの説明を返します
  280. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  281. /// 符号化データを返します
  282. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  283. /// 追記の有無を返します
  284. /// note:
  285. /// 追記がある場合はtrue、ない場合はfalseを返します
  286. @property (nonatomic, readonly) BOOL isChanged;
  287. /// 新公安委員会名の配列を返します
  288. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newPscNameList;
  289. /// 新公安委員会名の配列を返します
  290. /// important:
  291. /// <code>newPscNameList</code>をご使用ください
  292. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newPscNames SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newPscNameList");
  293. /// 新氏名の配列を返します
  294. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newNameList;
  295. /// 新氏名の配列を返します
  296. /// important:
  297. /// <code>newNameList</code>をご使用ください
  298. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newNames SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newNameList");
  299. /// 新呼び名の配列を返します
  300. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newKanaList;
  301. /// 新呼び名の配列を返します
  302. /// important:
  303. /// <code>newKanaList</code>をご使用ください
  304. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newCallNames SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newKanaList");
  305. /// 新住所の配列を返します
  306. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newAddressList;
  307. /// 新住所の配列を返します
  308. /// important:
  309. /// <code>newAddressList</code>をご使用ください
  310. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newAddresses SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newAddressList");
  311. /// 新条件の配列を返します
  312. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newConditionList;
  313. /// 新条件の配列を返します
  314. /// important:
  315. /// <code>newConditionList</code>をご使用ください
  316. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newConditions SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newConditionList");
  317. /// 条件解除の配列を返します
  318. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull conditionCancellationList;
  319. /// 条件解除の配列を返します
  320. /// important:
  321. /// <code>conditionCancellationList</code>をご使用ください
  322. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable conditionCancellations SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use conditionCancellationList");
  323. /// 備考の配列を返します
  324. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull remarkList;
  325. /// 備考の配列を返します
  326. /// important:
  327. /// <code>remarkList</code>をご使用ください
  328. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable remarks SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use remarkList");
  329. /// 予備の配列を返します
  330. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull reserveList;
  331. /// 予備の配列を返します
  332. /// important:
  333. /// <code>reserveList</code>をご使用ください
  334. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable reserves SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use reserveList");
  335. /// 新本籍の配列を返します
  336. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newRegisteredDomicileList;
  337. /// 新本籍の配列を返します
  338. /// important:
  339. /// <code>newRegisteredDomicileList</code>をご使用ください
  340. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newRegisteredDomiciles SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newRegisteredDomicileList");
  341. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  342. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  343. @end
  344. @class DLString;
  345. /// DLChangedEntryは、運転免許証仕様の「記載事項変更等(本籍除く)」および「記載事項変更(本籍)」に記載される1つの項目に対応するクラスです。
  346. SWIFT_CLASS("_TtC7libjeid14DLChangedEntry")
  347. @interface DLChangedEntry : NSObject
  348. /// インスタンスの文字列表現を返します
  349. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  350. /// 追記項目の日付を返します
  351. @property (nonatomic, readonly, strong) DLDate * _Nonnull date;
  352. /// 追記項目の値を返します
  353. @property (nonatomic, readonly, strong) DLString * _Nonnull value;
  354. /// 追記項目の公安委員会名を返します
  355. @property (nonatomic, readonly, copy) NSString * _Nonnull psc;
  356. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  357. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  358. @end
  359. /// DLCommonDataは、運転免許証仕様の「共通データ要素」に対応するクラスです。
  360. SWIFT_CLASS("_TtC7libjeid12DLCommonData")
  361. @interface DLCommonData : NSObject
  362. /// インスタンスの説明を返します
  363. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  364. /// 符号化データを返します
  365. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  366. /// 仕様書バージョン番号を返します
  367. @property (nonatomic, readonly, copy) NSString * _Nullable version;
  368. /// 交付年月日を返します
  369. @property (nonatomic, readonly, copy) NSString * _Nullable issueDate;
  370. /// 有効期間の末日を返します
  371. @property (nonatomic, readonly, copy) NSString * _Nullable expireDate;
  372. /// カード製造業者識別子を返します
  373. @property (nonatomic, readonly) uint8_t manufacturerID;
  374. /// 暗号関数識別子を返します
  375. @property (nonatomic, readonly) uint8_t encryptionID;
  376. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  377. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  378. @end
  379. @class NSDate;
  380. /// DLDateは、元号+YYMMDD形式の日付クラスです。
  381. SWIFT_CLASS("_TtC7libjeid6DLDate")
  382. @interface DLDate : NSObject
  383. /// インスタンスの説明を返します
  384. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  385. /// インスタンスの文字列表現を返します
  386. @property (nonatomic, readonly, copy) NSString * _Nonnull stringValue;
  387. /// インスタンスに対応するDateオブジェクトを返します
  388. @property (nonatomic, readonly, copy) NSDate * _Nonnull dateValue;
  389. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  390. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  391. @end
  392. @class DLExternalCharacters;
  393. /// DLEntriesは、運転免許証仕様の「記載事項(本籍除く)」に対応するクラスです。
  394. SWIFT_CLASS("_TtC7libjeid9DLEntries")
  395. @interface DLEntries : NSObject
  396. /// インスタンスの説明を返します
  397. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  398. /// 符号化データを返します
  399. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  400. /// JIS X 0208制定年番号を返します
  401. @property (nonatomic, readonly) uint8_t jisx0208year;
  402. /// 氏名を<code>DLString</code>オブジェクトで返します
  403. @property (nonatomic, readonly, strong) DLString * _Nonnull name;
  404. /// 氏名をHTML表現で返します
  405. /// <br>
  406. /// 外字をPNGエンコードしてData URI形式で表示します。
  407. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  408. /// important:
  409. /// <code>name.toHTML()</code>をご使用ください
  410. /// \param extChars 外字
  411. ///
  412. ///
  413. /// throws:
  414. /// 取得に失敗した場合、エラーがスローされます
  415. ///
  416. /// returns:
  417. /// 氏名のHTML表現
  418. - (NSString * _Nullable)nameHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use name.toHTML()");
  419. /// 氏名をJSON表現で返します
  420. /// <br>
  421. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  422. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  423. /// important:
  424. /// <code>name.toJSON()</code>をご使用ください
  425. /// \param extChars 外字
  426. ///
  427. ///
  428. /// throws:
  429. /// 取得に失敗した場合、エラーがスローされます
  430. ///
  431. /// returns:
  432. /// 氏名のJSON表現
  433. - (NSString * _Nullable)nameJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'nameJson' has been renamed to 'name.toJSON()': please use name.toJSON()");
  434. /// 呼び名(カナ)を返します
  435. @property (nonatomic, readonly, copy) NSString * _Nullable kana;
  436. /// 通称名を<code>DLString</code>オブジェクトで返します
  437. @property (nonatomic, readonly, strong) DLString * _Nonnull aliasName;
  438. /// 通称名をHTML表現で返します
  439. /// <br>
  440. /// 外字をPNGエンコードしてData URI形式で表示します。
  441. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  442. /// important:
  443. /// <code>aliasName.toHTML()</code>をご使用ください
  444. /// \param extChars 外字
  445. ///
  446. ///
  447. /// throws:
  448. /// 取得に失敗した場合、エラーがスローされます
  449. ///
  450. /// returns:
  451. /// 通称名のHTML表現
  452. - (NSString * _Nullable)aliasNameHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use aliasName.toHTML()");
  453. /// 通称名をJSON表現で返します
  454. /// <br>
  455. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  456. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  457. /// important:
  458. /// <code>aliasName.toJSON()</code>をご使用ください
  459. /// \param extChars 外字
  460. ///
  461. ///
  462. /// throws:
  463. /// 取得に失敗した場合、エラーがスローされます
  464. ///
  465. /// returns:
  466. /// 通称名のJSON表現
  467. - (NSString * _Nullable)aliasNameJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'aliasNameJson' has been renamed to 'aliasName.toJSON()': please use aliasName.toJSON()");
  468. /// 統一氏名(カナ)を返します
  469. @property (nonatomic, readonly, copy) NSString * _Nullable callName;
  470. /// 生年月日を返します
  471. @property (nonatomic, readonly, strong) DLDate * _Nullable birthDate;
  472. /// 住所を<code>DLString</code>オブジェクトで返します
  473. @property (nonatomic, readonly, strong) DLString * _Nonnull address;
  474. /// 住所をHTML表現で返します
  475. /// <br>
  476. /// 外字をPNGエンコードしてData URI形式で表示します。
  477. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  478. /// important:
  479. /// <code>address.toHTML()</code>をご使用ください
  480. /// \param extChars 外字
  481. ///
  482. ///
  483. /// throws:
  484. /// 取得に失敗した場合、エラーがスローされます
  485. ///
  486. /// returns:
  487. /// 住所のHTML表現
  488. - (NSString * _Nullable)addressHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use address.toHTML()");
  489. /// 住所をJSON表現で返します
  490. /// <br>
  491. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  492. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  493. /// important:
  494. /// <code>address.toJSON()</code>をご使用ください
  495. /// \param extChars 外字
  496. ///
  497. ///
  498. /// throws:
  499. /// 取得に失敗した場合、エラーがスローされます
  500. ///
  501. /// returns:
  502. /// 住所のJSON表現
  503. - (NSString * _Nullable)addressJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'addressJson' has been renamed to 'address.toJSON()': please use address.toJSON()");
  504. /// 交付年月日を返します
  505. @property (nonatomic, readonly, strong) DLDate * _Nullable issueDate;
  506. /// 照会番号を返します
  507. @property (nonatomic, readonly, copy) NSString * _Nullable refNumber;
  508. /// 免許証の色区分を返します
  509. @property (nonatomic, readonly, copy) NSString * _Nullable colorClass;
  510. /// 有効期間の末日を返します
  511. @property (nonatomic, readonly, strong) DLDate * _Nullable expireDate;
  512. /// 免許の条件の配列を返します
  513. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable conditions;
  514. /// 免許の条件のHTML表現の配列を返します
  515. /// important:
  516. /// <code>conditions</code>をご使用ください
  517. /// \param extChars 外字
  518. ///
  519. ///
  520. /// throws:
  521. /// 取得に失敗した場合、エラーがスローされます
  522. ///
  523. /// returns:
  524. /// 免許の条件のHTML表現の配列
  525. - (NSArray<NSString *> * _Nullable)conditionsHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use conditions");
  526. /// 免許の条件のJSON表現の配列を返します
  527. /// important:
  528. /// <code>conditions</code>をご使用ください
  529. /// \param extChars 外字
  530. ///
  531. ///
  532. /// throws:
  533. /// 取得に失敗した場合、エラーがスローされます
  534. ///
  535. /// returns:
  536. /// 免許の条件のJSON表現の配列
  537. - (NSArray<NSString *> * _Nullable)conditionsJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="please use conditions");
  538. /// 公安委員会名を返します
  539. @property (nonatomic, readonly, copy) NSString * _Nullable pscName;
  540. /// 免許証の番号を返します
  541. @property (nonatomic, readonly, copy) NSString * _Nullable licenseNumber;
  542. /// 免許証の年月日の配列を返します
  543. @property (nonatomic, readonly, copy) NSArray<DLCategory *> * _Nullable categories;
  544. /// タグを指定して免許の年月日を返します
  545. /// \param tag タグ
  546. ///
  547. ///
  548. /// returns:
  549. /// 免許の年月日
  550. - (DLCategory * _Nullable)category:(NSInteger)tag SWIFT_WARN_UNUSED_RESULT;
  551. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  552. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  553. @end
  554. /// DLExternalCharactersは、運転免許証仕様の「外字」および「記載事項変更(外字)」に対応するクラスです。
  555. SWIFT_CLASS("_TtC7libjeid20DLExternalCharacters")
  556. @interface DLExternalCharacters : NSObject
  557. /// インスタンスの説明を返します
  558. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  559. /// 追記の有無を返します
  560. /// note:
  561. /// 追記がある場合はtrue、ない場合はfalseを返します
  562. @property (nonatomic, readonly) BOOL isChanged;
  563. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  564. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  565. @end
  566. @class DLPinSetting;
  567. @class DLRegisteredDomicile;
  568. @class DLSignature;
  569. @class DLPhoto;
  570. @class ValidationResult;
  571. @class ValidationParameters;
  572. /// DLFilesは、運転免許証APの全てのデータを格納するクラスです。
  573. SWIFT_CLASS("_TtC7libjeid7DLFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  574. @interface DLFiles : CardFiles
  575. /// 共通データ要素を返します
  576. ///
  577. /// throws:
  578. /// データのパースに失敗した場合、エラーがスローされます
  579. ///
  580. /// returns:
  581. /// 共通データ要素
  582. - (DLCommonData * _Nullable)getCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  583. /// 暗証番号(PIN)設定を返します
  584. ///
  585. /// throws:
  586. /// データのパースに失敗した場合、エラーがスローされます
  587. ///
  588. /// returns:
  589. /// 暗証番号(PIN)設定
  590. - (DLPinSetting * _Nullable)getPinSettingAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  591. /// 記載事項(本籍除く)を返します
  592. ///
  593. /// throws:
  594. /// データのパースに失敗した場合、エラーがスローされます
  595. ///
  596. /// returns:
  597. /// 記載事項(本籍除く)
  598. - (DLEntries * _Nullable)getEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  599. /// 記載事項(本籍)を返します
  600. ///
  601. /// throws:
  602. /// データのパースに失敗した場合、エラーがスローされます
  603. ///
  604. /// returns:
  605. /// 記載事項(本籍)
  606. - (DLRegisteredDomicile * _Nullable)getRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  607. /// 外字を返します
  608. ///
  609. /// throws:
  610. /// データのパースに失敗した場合、エラーがスローされます
  611. ///
  612. /// returns:
  613. /// 外字
  614. - (DLExternalCharacters * _Nullable)getExternalCharactersAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  615. /// 記載事項変更等(本籍除く)を返します
  616. ///
  617. /// throws:
  618. /// データのパースに失敗した場合、エラーがスローされます
  619. ///
  620. /// returns:
  621. /// 記載事項変更等(本籍除く)
  622. - (DLChangedEntries * _Nullable)getChangedEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  623. /// 記載事項変更(本籍)を返します
  624. ///
  625. /// throws:
  626. /// データのパースに失敗した場合、エラーがスローされます
  627. ///
  628. /// returns:
  629. /// 記載事項変更(本籍)
  630. - (DLChangedEntries * _Nullable)getChangedRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  631. /// 電子署名を返します
  632. ///
  633. /// throws:
  634. /// データのパースに失敗した場合、エラーがスローされます
  635. ///
  636. /// returns:
  637. /// 電子署名
  638. - (DLSignature * _Nullable)getSignatureAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  639. /// 記載事項変更(本籍)を返します
  640. ///
  641. /// throws:
  642. /// データのパースに失敗した場合、エラーがスローされます
  643. ///
  644. /// returns:
  645. /// 記載事項変更(本籍)
  646. - (DLPhoto * _Nullable)getPhotoAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  647. /// 規定の検証パラメータで真正性検証を行います
  648. /// <br>
  649. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  650. /// note:
  651. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  652. ///
  653. /// throws:
  654. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  655. ///
  656. /// returns:
  657. /// 真正性検証結果
  658. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  659. /// 真正性検証を行います
  660. /// <br>
  661. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  662. /// note:
  663. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  664. /// \param params 真正性検証パラメータ
  665. ///
  666. ///
  667. /// throws:
  668. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  669. ///
  670. /// returns:
  671. /// 真正性検証結果
  672. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  673. @end
  674. /// DLPhotoは、運転免許証仕様の「写真」に対応するクラスです。
  675. SWIFT_CLASS("_TtC7libjeid7DLPhoto")
  676. @interface DLPhoto : NSObject
  677. /// インスタンスの説明を返します
  678. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  679. /// 符号化データを返します
  680. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  681. /// 顔写真(JPEG2000)を返します
  682. @property (nonatomic, readonly, copy) NSData * _Nullable photoData;
  683. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  684. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  685. @end
  686. /// DLPinSettingは、運転免許証仕様の「暗証番号(PIN)設定」に対応するクラスです。
  687. /// <br>
  688. /// 極めて稀に、暗証番号が設定されていない免許証があります。<br>
  689. /// 暗証番号が設定されていない免許証はデフォルトの暗証番号「****」を入力して読み出します。<br>
  690. /// <code>isPinSet</code>プロパティで暗証番号が設定されているかどうかを確認できます。
  691. SWIFT_CLASS("_TtC7libjeid12DLPinSetting")
  692. @interface DLPinSetting : NSObject
  693. /// インスタンスの説明を返します
  694. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  695. /// 符号化データを返します
  696. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  697. /// 暗証番号(PIN)が設定されているかどうかを返します
  698. /// note:
  699. /// 暗証番号(PIN)が設定されている場合はtrue、そうでない場合はfalseを返します
  700. @property (nonatomic, readonly) BOOL isPinSet;
  701. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  702. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  703. @end
  704. /// DLRegisteredDomicileは、運転免許証仕様の「記載事項(本籍)」に対応するクラスです。
  705. SWIFT_CLASS("_TtC7libjeid20DLRegisteredDomicile")
  706. @interface DLRegisteredDomicile : NSObject
  707. /// インスタンスの説明を返します
  708. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  709. /// 符号化データを返します
  710. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  711. /// 本籍を<code>DLString</code>オブジェクトで返します
  712. @property (nonatomic, readonly, strong) DLString * _Nonnull registeredDomicile;
  713. /// 本籍をHTML表現で返します
  714. /// <br>
  715. /// 外字をPNGエンコードしてData URI形式で表示します。
  716. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  717. /// important:
  718. /// <code>registeredDomicile.toHTML()</code>をご使用ください
  719. /// \param extChars 外字
  720. ///
  721. ///
  722. /// throws:
  723. /// 取得に失敗した場合、エラーがスローされます
  724. ///
  725. /// returns:
  726. /// 本籍のHTML表現
  727. - (NSString * _Nullable)registeredDomicileHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use registeredDomicile.toHTML()");
  728. /// 本籍をJSON表現で返します
  729. /// <br>
  730. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  731. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  732. /// important:
  733. /// <code>registeredDomicile.toJSON()</code>をご使用ください
  734. /// \param extChars 外字
  735. ///
  736. ///
  737. /// throws:
  738. /// 取得に失敗した場合、エラーがスローされます
  739. ///
  740. /// returns:
  741. /// 本籍のJSON表現
  742. - (NSString * _Nullable)registeredDomicileJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'registeredDomicileJson' has been renamed to 'registeredDomicile.toJSON()': please use registeredDomicile.toJSON()");
  743. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  744. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  745. @end
  746. /// DLSignatureは、運転免許証仕様の「電子署名」に対応するクラスです。
  747. /// remark:
  748. /// このオブジェクトは署名を検証することができます。署名の検証に使用する場合、3つの段階があります。<ol>
  749. /// <li>初期化
  750. /// <p>このオブジェクトを初期化します。`initVerify`メソッドを参照してください。</p>
  751. /// </li>
  752. /// <li>更新
  753. /// <p>検証の対象となるデータを更新します。`update`メソッドを参照してください。</p>
  754. /// </li>
  755. /// <li>署名の検証
  756. /// <p>すべての更新済みデータに対して署名の検証を行います。`verify`メソッドを参照してください。</p>
  757. /// </li></ol>
  758. SWIFT_CLASS("_TtC7libjeid11DLSignature") SWIFT_AVAILABILITY(ios,introduced=13.0)
  759. @interface DLSignature : NSObject
  760. /// インスタンスの説明を返します
  761. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  762. /// 符号化データを返します
  763. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  764. /// 電子署名を返します
  765. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  766. /// シリアルを返します
  767. @property (nonatomic, readonly, copy) NSData * _Nullable serial;
  768. /// 発行者名を返します
  769. @property (nonatomic, readonly, copy) NSString * _Nullable issuer;
  770. /// 主体者名を返します
  771. @property (nonatomic, readonly, copy) NSString * _Nullable subject;
  772. /// 主体者鍵識別子を返します
  773. @property (nonatomic, readonly, copy) NSData * _Nullable subjectKeyIdentifier;
  774. /// 検証操作のための初期化を行います
  775. /// <br>
  776. /// このメソッドによる検証処理は非推奨となります。
  777. /// important:
  778. /// <code>DLFiles.validate()</code>をご使用ください
  779. ///
  780. /// throws:
  781. /// 初期化に失敗した場合、エラーがスローされます
  782. - (BOOL)initVerifyAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_METHOD_FAMILY(none) SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use DLFiles.validate()");
  783. /// 指定されたbyteバッファを使用して、検証対象のデータを更新します
  784. /// <br>
  785. /// このメソッドによる検証処理は非推奨となります。
  786. /// important:
  787. /// <code>DLFiles.validate()</code>をご使用ください
  788. /// \param data 更新に使用するbyteバッファ
  789. ///
  790. ///
  791. /// throws:
  792. /// 更新に失敗した場合、エラーがスローされます
  793. - (BOOL)update:(NSData * _Nonnull)data error:(NSError * _Nullable * _Nullable)error SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use DLFiles.validate()");
  794. /// 署名を検証します(Objective-C用)
  795. ///
  796. /// throws:
  797. /// 検証に失敗した場合、エラーがスローされます
  798. ///
  799. /// returns:
  800. /// 署名が検証された場合はtrue、そうでない場合はfalse
  801. - (NSNumber * _Nullable)verifyAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  802. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  803. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  804. @end
  805. /// DLStringは、運転免許証で利用される外字を含む文字列クラスです。
  806. /// <br>
  807. /// <code>toString()</code>を使用してこのオブジェクトを文字列として表現できます。
  808. /// 1つめの外字は【※1】、7つめの外字は【※7】、欠字は【※欠】と表現されます。
  809. /// <br>
  810. /// <code>toJSON()</code>や<code>toHTML()</code>を使用して外字を含む文字列を様々なフォーマットで表現できます。
  811. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  812. SWIFT_CLASS("_TtC7libjeid8DLString")
  813. @interface DLString : NSObject
  814. /// インスタンスの説明を返します
  815. /// <code>toString()</code>と同じ結果が返ります
  816. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  817. /// 符号化データを返します
  818. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  819. /// 文字列が空かどうかを返します
  820. /// note:
  821. /// 空の場合、<code>true</code>が返ります
  822. @property (nonatomic, readonly) BOOL isEmpty;
  823. /// 文字列が外字を含むかどうかを返します
  824. /// note:
  825. /// 外字を含む場合、<code>true</code>が返ります
  826. @property (nonatomic, readonly) BOOL hasExtChars;
  827. /// 運転免許証文字列をテキスト表現で返します
  828. /// <br>
  829. /// 1つめの外字は【※1】、7つめの外字は【※7】、欠字は【※欠】と表現されます。
  830. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  831. ///
  832. /// returns:
  833. /// 運転免許証文字列のテキスト表現
  834. - (NSString * _Nonnull)toString SWIFT_WARN_UNUSED_RESULT;
  835. /// 運転免許証文字列をHTML表現で返します
  836. /// <br>
  837. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  838. ///
  839. /// throws:
  840. /// 外字データの変換に失敗した場合、エラーがスローされます
  841. ///
  842. /// returns:
  843. /// 運転免許証文字列のHTML表現
  844. - (NSString * _Nullable)toHTMLAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  845. /// 運転免許証文字列をJSON表現で返します
  846. /// <br>
  847. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  848. ///
  849. /// throws:
  850. /// 外字データの変換に失敗した場合、エラーがスローされます
  851. ///
  852. /// returns:
  853. /// 運転免許証文字列のJSON表現
  854. - (NSString * _Nullable)toJSONAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  855. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  856. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  857. @end
  858. @class JeidReader;
  859. /// DriverLicenseAPは免許証APを操作するクラスです。
  860. SWIFT_CLASS("_TtC7libjeid15DriverLicenseAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  861. @interface DriverLicenseAP : NSObject
  862. /// コンストラクタ
  863. /// \param reader JeidReaderインスタンス
  864. ///
  865. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  866. /// 免許証APの暗証番号1のカウンタを取得します(Objective-C用)
  867. ///
  868. /// throws:
  869. /// カウンタの取得に失敗した場合、エラーがスローされます
  870. ///
  871. /// returns:
  872. /// カウンタ
  873. - (NSNumber * _Nullable)getPin1AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  874. /// 免許証APの暗証番号2のカウンタを取得します(Objective-C用)
  875. ///
  876. /// throws:
  877. /// カウンタの取得に失敗した場合、エラーがスローされます
  878. ///
  879. /// returns:
  880. /// カウンタ
  881. - (NSNumber * _Nullable)getPin2AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  882. /// 免許証APの暗証番号1を入力します
  883. /// \param pin 暗証番号1(4桁)
  884. ///
  885. ///
  886. /// throws:
  887. /// 暗証番号の入力に失敗した場合、エラーがスローされます
  888. - (BOOL)verifyPin1:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  889. /// 免許証APの暗証番号2を入力します
  890. /// \param pin 暗証番号2(4桁)
  891. ///
  892. ///
  893. /// throws:
  894. /// 暗証番号の入力に失敗した場合、エラーがスローされます
  895. - (BOOL)verifyPin2:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  896. /// 運転免許証内のすべてのデータを読み出します
  897. ///
  898. /// throws:
  899. /// 読み出しに失敗した場合、エラーがスローされます
  900. ///
  901. /// returns:
  902. /// 運転免許証内のすべてのデータ
  903. - (DLFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  904. /// 共通データ要素を取得します
  905. ///
  906. /// throws:
  907. /// 取得に失敗した場合、エラーがスローされます
  908. ///
  909. /// returns:
  910. /// 共通データ要素
  911. - (DLCommonData * _Nullable)readCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  912. /// 記載事項(本籍除く)を取得します
  913. ///
  914. /// throws:
  915. /// 取得に失敗した場合、エラーがスローされます
  916. ///
  917. /// returns:
  918. /// 記載事項(本籍除く)
  919. - (DLEntries * _Nullable)readEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  920. /// 記載事項(本籍)を取得します
  921. ///
  922. /// throws:
  923. /// 取得に失敗した場合、エラーがスローされます
  924. ///
  925. /// returns:
  926. /// 記載事項(本籍)
  927. - (DLRegisteredDomicile * _Nullable)readRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  928. /// 外字を取得します
  929. ///
  930. /// throws:
  931. /// 取得に失敗した場合、エラーがスローされます
  932. ///
  933. /// returns:
  934. /// 外字
  935. - (DLExternalCharacters * _Nullable)readExternalCharactersAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  936. /// 記載事項変更等(本籍除く)を取得します
  937. ///
  938. /// throws:
  939. /// 取得に失敗した場合、エラーがスローされます
  940. ///
  941. /// returns:
  942. /// 記載事項変更等(本籍除く)
  943. - (DLChangedEntries * _Nullable)readChangedEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  944. /// 記載事項変更(本籍)を取得します
  945. ///
  946. /// throws:
  947. /// 取得に失敗した場合、エラーがスローされます
  948. ///
  949. /// returns:
  950. /// 記載事項変更(本籍)
  951. - (DLChangedEntries * _Nullable)readChangedRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  952. /// 電子署名を取得します
  953. ///
  954. /// throws:
  955. /// 取得に失敗した場合、エラーがスローされます
  956. ///
  957. /// returns:
  958. /// 電子署名
  959. - (DLSignature * _Nullable)readSignatureAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  960. /// 写真を取得します
  961. ///
  962. /// throws:
  963. /// 取得に失敗した場合、エラーがスローされます
  964. ///
  965. /// returns:
  966. /// 写真
  967. - (DLPhoto * _Nullable)readPhotoAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  968. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  969. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  970. @end
  971. /// EPDataGroupは、パスポートのDataGroupに対応するクラスです。
  972. SWIFT_CLASS("_TtC7libjeid11EPDataGroup")
  973. @interface EPDataGroup : NSObject
  974. /// インスタンスの説明を返します
  975. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  976. /// 符号化データを返します
  977. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  978. /// FIDを返します
  979. @property (nonatomic, readonly, copy) NSString * _Nonnull fid;
  980. /// short FIDを返します
  981. @property (nonatomic, readonly) uint8_t shortFID;
  982. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  983. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  984. @end
  985. /// EPCommonDataは、パスポートのCommonDataに対応するクラスです。
  986. SWIFT_CLASS("_TtC7libjeid12EPCommonData")
  987. @interface EPCommonData : EPDataGroup
  988. /// インスタンスの説明を返します
  989. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  990. /// LDSバージョンを返します
  991. @property (nonatomic, readonly, copy) NSString * _Nullable ldsVersion;
  992. /// Unicodeバージョンを返します
  993. @property (nonatomic, readonly, copy) NSString * _Nullable unicodeVersion;
  994. /// Tag Listを返します
  995. @property (nonatomic, readonly, copy) NSArray<NSNumber *> * _Nonnull tagList;
  996. @end
  997. /// EPDataGroup1は、パスポートのDG1に対応するクラスです。
  998. SWIFT_CLASS("_TtC7libjeid12EPDataGroup1")
  999. @interface EPDataGroup1 : EPDataGroup
  1000. /// インスタンスの説明を返します
  1001. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1002. /// MRZの文字列を返します
  1003. @property (nonatomic, readonly, copy) NSString * _Nullable mrz;
  1004. @end
  1005. /// EPDataGroup10は、パスポートのDG10に対応するクラスです。
  1006. SWIFT_CLASS("_TtC7libjeid13EPDataGroup10")
  1007. @interface EPDataGroup10 : EPDataGroup
  1008. /// インスタンスの説明を返します
  1009. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1010. @end
  1011. /// EPDataGroup11は、パスポートのDG11に対応するクラスです。
  1012. SWIFT_CLASS("_TtC7libjeid13EPDataGroup11")
  1013. @interface EPDataGroup11 : EPDataGroup
  1014. /// インスタンスの説明を返します
  1015. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1016. @end
  1017. /// EPDataGroup12は、パスポートのDG12に対応するクラスです。
  1018. SWIFT_CLASS("_TtC7libjeid13EPDataGroup12")
  1019. @interface EPDataGroup12 : EPDataGroup
  1020. /// インスタンスの説明を返します
  1021. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1022. @end
  1023. /// EPDataGroup13は、パスポートのDG13に対応するクラスです。
  1024. SWIFT_CLASS("_TtC7libjeid13EPDataGroup13")
  1025. @interface EPDataGroup13 : EPDataGroup
  1026. /// インスタンスの説明を返します
  1027. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1028. @end
  1029. /// EPDataGroup14は、パスポートのDG14に対応するクラスです。
  1030. SWIFT_CLASS("_TtC7libjeid13EPDataGroup14")
  1031. @interface EPDataGroup14 : EPDataGroup
  1032. /// インスタンスの説明を返します
  1033. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1034. @end
  1035. /// EPDataGroup15は、パスポートのDG15に対応するクラスです。
  1036. SWIFT_CLASS("_TtC7libjeid13EPDataGroup15") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1037. @interface EPDataGroup15 : EPDataGroup
  1038. /// インスタンスの説明を返します
  1039. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1040. @end
  1041. /// EPDataGroup2は、パスポートのDG2に対応するクラスです。
  1042. SWIFT_CLASS("_TtC7libjeid12EPDataGroup2")
  1043. @interface EPDataGroup2 : EPDataGroup
  1044. /// インスタンスの説明を返します
  1045. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1046. /// 顔写真(JPEG)を返します
  1047. @property (nonatomic, readonly, copy) NSData * _Nullable faceJpeg;
  1048. @end
  1049. /// EPDataGroup3は、パスポートのDG3に対応するクラスです。
  1050. SWIFT_CLASS("_TtC7libjeid12EPDataGroup3")
  1051. @interface EPDataGroup3 : EPDataGroup
  1052. /// インスタンスの説明を返します
  1053. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1054. @end
  1055. /// EPDataGroup4は、パスポートのDG4に対応するクラスです。
  1056. SWIFT_CLASS("_TtC7libjeid12EPDataGroup4")
  1057. @interface EPDataGroup4 : EPDataGroup
  1058. /// インスタンスの説明を返します
  1059. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1060. @end
  1061. /// EPDataGroup5は、パスポートのDG5に対応するクラスです。
  1062. SWIFT_CLASS("_TtC7libjeid12EPDataGroup5")
  1063. @interface EPDataGroup5 : EPDataGroup
  1064. /// インスタンスの説明を返します
  1065. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1066. @end
  1067. /// EPDataGroup6は、パスポートのDG6に対応するクラスです。
  1068. SWIFT_CLASS("_TtC7libjeid12EPDataGroup6")
  1069. @interface EPDataGroup6 : EPDataGroup
  1070. /// インスタンスの説明を返します
  1071. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1072. @end
  1073. /// EPDataGroup7は、パスポートのDG7に対応するクラスです。
  1074. SWIFT_CLASS("_TtC7libjeid12EPDataGroup7")
  1075. @interface EPDataGroup7 : EPDataGroup
  1076. /// インスタンスの説明を返します
  1077. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1078. @end
  1079. /// EPDataGroup8は、パスポートのDG8に対応するクラスです。
  1080. SWIFT_CLASS("_TtC7libjeid12EPDataGroup8")
  1081. @interface EPDataGroup8 : EPDataGroup
  1082. /// インスタンスの説明を返します
  1083. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1084. @end
  1085. /// EPDataGroup9は、パスポートのDG9に対応するクラスです。
  1086. SWIFT_CLASS("_TtC7libjeid12EPDataGroup9")
  1087. @interface EPDataGroup9 : EPDataGroup
  1088. /// インスタンスの説明を返します
  1089. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1090. @end
  1091. @class EPSecurityObject;
  1092. /// EPDocumentSecurityObjectは、パスポートのSODに対応するクラスです。
  1093. SWIFT_CLASS("_TtC7libjeid24EPDocumentSecurityObject")
  1094. @interface EPDocumentSecurityObject : EPDataGroup
  1095. /// インスタンスの説明を返します
  1096. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1097. @property (nonatomic, readonly, strong) EPSecurityObject * _Nullable securityObject;
  1098. @end
  1099. /// EPFilesは、パスポートAPの全てのデータを格納するクラスです。
  1100. SWIFT_CLASS("_TtC7libjeid7EPFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1101. @interface EPFiles : CardFiles
  1102. /// インスタンスの説明を返します
  1103. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1104. /// Common Dataを返します
  1105. ///
  1106. /// throws:
  1107. /// データのパースに失敗した場合、エラーがスローされます
  1108. ///
  1109. /// returns:
  1110. /// Common Data
  1111. - (EPCommonData * _Nullable)getCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1112. /// Document Security Objectを返します
  1113. ///
  1114. /// throws:
  1115. /// データのパースに失敗した場合、エラーがスローされます
  1116. ///
  1117. /// returns:
  1118. /// Document Security Object
  1119. - (EPDocumentSecurityObject * _Nullable)getDocumentSecurityObjectAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1120. /// Data Group 1を返します
  1121. ///
  1122. /// throws:
  1123. /// データのパースに失敗した場合、エラーがスローされます
  1124. ///
  1125. /// returns:
  1126. /// Data Group 1
  1127. - (EPDataGroup1 * _Nullable)getDataGroup1AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1128. /// Data Group 2を返します
  1129. ///
  1130. /// throws:
  1131. /// データのパースに失敗した場合、エラーがスローされます
  1132. ///
  1133. /// returns:
  1134. /// Data Group 2
  1135. - (EPDataGroup2 * _Nullable)getDataGroup2AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1136. /// Data Group 3を返します
  1137. ///
  1138. /// throws:
  1139. /// データのパースに失敗した場合、エラーがスローされます
  1140. ///
  1141. /// returns:
  1142. /// Data Group 3
  1143. - (EPDataGroup3 * _Nullable)getDataGroup3AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1144. /// Data Group 4を返します
  1145. ///
  1146. /// throws:
  1147. /// データのパースに失敗した場合、エラーがスローされます
  1148. ///
  1149. /// returns:
  1150. /// Data Group 4
  1151. - (EPDataGroup4 * _Nullable)getDataGroup4AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1152. /// Data Group 5を返します
  1153. ///
  1154. /// throws:
  1155. /// データのパースに失敗した場合、エラーがスローされます
  1156. ///
  1157. /// returns:
  1158. /// Data Group 5
  1159. - (EPDataGroup5 * _Nullable)getDataGroup5AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1160. /// Data Group 13を返します
  1161. ///
  1162. /// throws:
  1163. /// データのパースに失敗した場合、エラーがスローされます
  1164. ///
  1165. /// returns:
  1166. /// Data Group 13
  1167. - (EPDataGroup13 * _Nullable)getDataGroup13AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1168. /// Data Group 15を返します
  1169. ///
  1170. /// throws:
  1171. /// データのパースに失敗した場合、エラーがスローされます
  1172. ///
  1173. /// returns:
  1174. /// Data Group 15
  1175. - (EPDataGroup15 * _Nullable)getDataGroup15AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1176. /// 規定の検証パラメータで真正性検証を行います
  1177. /// <br>
  1178. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1179. /// note:
  1180. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1181. ///
  1182. /// throws:
  1183. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1184. ///
  1185. /// returns:
  1186. /// 真正性検証結果
  1187. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1188. /// 真正性検証を行います
  1189. /// <br>
  1190. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1191. /// note:
  1192. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1193. /// \param params 真正性検証パラメータ
  1194. ///
  1195. ///
  1196. /// throws:
  1197. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1198. ///
  1199. /// returns:
  1200. /// 真正性検証結果
  1201. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1202. @end
  1203. SWIFT_CLASS("_TtC7libjeid5EPKey")
  1204. @interface EPKey : NSObject
  1205. /// コンストラクタ
  1206. /// \param passportNumber パスポート番号
  1207. ///
  1208. /// \param birthDate 生年月日(YYMMDDの6桁)
  1209. ///
  1210. /// \param expirationDate 有効期限(YYMMDDの6桁)
  1211. ///
  1212. ///
  1213. /// throws:
  1214. /// エンコードに失敗した場合、エラーがスローされます
  1215. - (nullable instancetype)init:(NSString * _Nonnull)passportNumber :(NSString * _Nonnull)birthDate :(NSString * _Nonnull)expirationDate error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  1216. /// インスタンスの説明を返します
  1217. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1218. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1219. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1220. @end
  1221. /// EPMRZは、パスポートのMachine Readable Zone (MRZ)に記載された情報に対応するクラスです。
  1222. SWIFT_CLASS("_TtC7libjeid5EPMRZ")
  1223. @interface EPMRZ : NSObject
  1224. /// コンストラクタ
  1225. /// \param mrz MRZ文字列
  1226. ///
  1227. ///
  1228. /// throws:
  1229. /// デコードに失敗した場合、エラーがスローされます
  1230. - (nullable instancetype)init:(NSString * _Nonnull)mrz error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  1231. /// インスタンスの説明を返します
  1232. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1233. /// ドキュメントコードを返します
  1234. /// remark:
  1235. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  1236. @property (nonatomic, readonly, copy) NSString * _Nonnull documentCode;
  1237. /// 発行国または組織のコードを返します
  1238. /// remark:
  1239. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  1240. @property (nonatomic, readonly, copy) NSString * _Nonnull issuingCountry;
  1241. /// 氏名を返します
  1242. /// remark:
  1243. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  1244. @property (nonatomic, readonly, copy) NSString * _Nonnull name;
  1245. /// 姓を返します
  1246. /// remark:
  1247. /// 名前を姓と名の形にパースできなかった場合は空の文字列が返ります
  1248. @property (nonatomic, readonly, copy) NSString * _Nonnull surname;
  1249. /// 名を返します
  1250. /// remark:
  1251. /// 名前を姓と名の形にパースできなかった場合は空の文字列が返ります
  1252. @property (nonatomic, readonly, copy) NSString * _Nonnull givenName;
  1253. /// パスポート番号を返します
  1254. /// remark:
  1255. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  1256. @property (nonatomic, readonly, copy) NSString * _Nonnull passportNumber;
  1257. /// パスポート番号のチェックディジットを返します
  1258. @property (nonatomic, readonly, copy) NSString * _Nonnull passportNumberCheckDigit;
  1259. /// 国籍コードを返します
  1260. /// remark:
  1261. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  1262. @property (nonatomic, readonly, copy) NSString * _Nonnull nationality;
  1263. /// 生年月日(YYMMDD)を返します
  1264. @property (nonatomic, readonly, copy) NSString * _Nonnull birthDate;
  1265. /// 生年月日のチェックディジットを返します
  1266. @property (nonatomic, readonly, copy) NSString * _Nonnull birthDateCheckDigit;
  1267. /// 性別を返します
  1268. @property (nonatomic, readonly, copy) NSString * _Nonnull sex;
  1269. /// 有効期限(YYMMDD)を返します
  1270. @property (nonatomic, readonly, copy) NSString * _Nonnull expirationDate;
  1271. /// 有効期限のチェックディジットを返します
  1272. @property (nonatomic, readonly, copy) NSString * _Nonnull expirationDateCheckDigit;
  1273. /// オプションデータを返します
  1274. /// remark:
  1275. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  1276. @property (nonatomic, readonly, copy) NSString * _Nonnull optionalData;
  1277. /// オプションデータのチェックディジットを返します
  1278. @property (nonatomic, readonly, copy) NSString * _Nonnull optionalDataCheckDigit;
  1279. /// パスポート番号、生年月日、有効期限、オプショナルデータおよびそれぞれのチェックディジットによる複合データのチェックディジットを返します
  1280. @property (nonatomic, readonly, copy) NSString * _Nonnull compositeCheckDigit;
  1281. /// MRZの文字列すべてを返します
  1282. @property (nonatomic, readonly, copy) NSString * _Nonnull mrz;
  1283. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1284. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1285. @end
  1286. SWIFT_CLASS("_TtC7libjeid16EPSecurityObject")
  1287. @interface EPSecurityObject : NSObject
  1288. /// インスタンスの説明を返します
  1289. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1290. /// ハッシュアルゴリズムのOIDを返します
  1291. @property (nonatomic, readonly, copy) NSString * _Nonnull hashAlgorithm;
  1292. /// ハッシュ値を返します
  1293. @property (nonatomic, readonly, copy) NSDictionary<NSNumber *, NSData *> * _Nonnull hashValues;
  1294. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1295. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1296. @end
  1297. typedef SWIFT_ENUM(NSInteger, FlavorType, open) {
  1298. FlavorTypeFREE = 0,
  1299. FlavorTypeFULL = 1,
  1300. };
  1301. /// INCommonCertificateは、個人番号カードの券面入力補助APと券面APの双方で利用する基底クラスです。
  1302. SWIFT_CLASS("_TtC7libjeid19INCommonCertificate") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1303. @interface INCommonCertificate : NSObject
  1304. /// インスタンスの説明を返します
  1305. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1306. /// 符号化データを返します
  1307. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1308. /// 証明者鍵IDを返します
  1309. @property (nonatomic, readonly, copy) NSData * _Nullable authorityKeyIdentifier;
  1310. /// 被証明者鍵IDを返します
  1311. @property (nonatomic, readonly, copy) NSData * _Nullable subjectKeyIdentifier;
  1312. /// 電子署名を返します
  1313. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  1314. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1315. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1316. @end
  1317. @class INTextFiles;
  1318. @class INTextMyNumber;
  1319. @class INTextAttributes;
  1320. /// INTextAPは券面入力補助APを操作するクラスです。
  1321. SWIFT_CLASS("_TtC7libjeid8INTextAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1322. @interface INTextAP : NSObject
  1323. /// コンストラクタ
  1324. /// \param reader JeidReaderインスタンス
  1325. ///
  1326. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  1327. /// 券面入力補助APの暗証番号のカウンタを取得します(Objective-C用)
  1328. ///
  1329. /// throws:
  1330. /// カウンタの取得に失敗した場合、エラーがスローされます
  1331. ///
  1332. /// returns:
  1333. /// カウンタ
  1334. - (NSNumber * _Nullable)getPinAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1335. /// 券面入力補助APの暗証番号を入力します
  1336. /// \param pin 暗証番号(4桁)
  1337. ///
  1338. ///
  1339. /// throws:
  1340. /// 認証に失敗した場合、エラーがスローされます
  1341. - (BOOL)verifyPin:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  1342. /// 券面入力補助APの照合番号Aのカウンタを取得します(Objective-C用)
  1343. ///
  1344. /// throws:
  1345. /// カウンタの取得に失敗した場合、エラーがスローされます
  1346. ///
  1347. /// returns:
  1348. /// カウンタ
  1349. - (NSNumber * _Nullable)getPinAAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1350. /// 券面入力補助APの照合番号Aを入力します
  1351. /// \param pin 照合番号A(12桁)
  1352. ///
  1353. ///
  1354. /// throws:
  1355. /// 認証に失敗した場合、エラーがスローされます
  1356. - (BOOL)verifyPinA:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  1357. /// 券面入力補助APの照合番号Bのカウンタを取得します(Objective-C用)
  1358. ///
  1359. /// throws:
  1360. /// カウンタの取得に失敗した場合、エラーがスローされます
  1361. ///
  1362. /// returns:
  1363. /// カウンタ
  1364. - (NSNumber * _Nullable)getPinBAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1365. /// 券面入力補助APの照合番号Bを入力します
  1366. /// \param pin 照合番号B(14桁)
  1367. ///
  1368. ///
  1369. /// throws:
  1370. /// 認証に失敗した場合、エラーがスローされます
  1371. - (BOOL)verifyPinB:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  1372. /// 個人番号カードの券面入力補助AP内のすべてのデータを読み出します
  1373. ///
  1374. /// throws:
  1375. /// 読み出しに失敗した場合、エラーがスローされます
  1376. ///
  1377. /// returns:
  1378. /// 券面入力補助AP内のすべてのデータ
  1379. - (INTextFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1380. /// 個人番号を取得します
  1381. /// note:
  1382. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1383. ///
  1384. /// throws:
  1385. /// 取得に失敗した場合、エラーがスローされます
  1386. ///
  1387. /// returns:
  1388. /// 個人番号
  1389. - (INTextMyNumber * _Nullable)readMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1390. /// 4情報を取得します
  1391. ///
  1392. /// throws:
  1393. /// 取得に失敗した場合、エラーがスローされます
  1394. ///
  1395. /// returns:
  1396. /// 4情報
  1397. - (INTextAttributes * _Nullable)readAttributesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1398. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1399. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1400. @end
  1401. /// INTextAttributesは、個人番号カードの券面入力補助APの4情報(氏名・住所・生年月日・性別)に対応するクラスです。
  1402. SWIFT_CLASS("_TtC7libjeid16INTextAttributes")
  1403. @interface INTextAttributes : NSObject
  1404. /// インスタンスの説明を返します
  1405. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1406. /// 符号化データを返します
  1407. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1408. /// ヘッダを返します
  1409. @property (nonatomic, readonly, copy) NSData * _Nullable header;
  1410. /// 氏名を返します
  1411. @property (nonatomic, readonly, copy) NSString * _Nullable name;
  1412. /// 住所を返します
  1413. @property (nonatomic, readonly, copy) NSString * _Nullable address;
  1414. /// 生年月日を返します
  1415. @property (nonatomic, readonly, copy) NSString * _Nullable birthDate;
  1416. /// 性別を性別コードで返します
  1417. /// remark:
  1418. /// 1: 男性, 2: 女性, 3: 不明
  1419. @property (nonatomic, readonly, copy) NSString * _Nullable sex;
  1420. /// 性別を性別コードに対応する文字列で返します
  1421. /// remark:
  1422. /// 1: 男性, 2: 女性, 3: 不明
  1423. @property (nonatomic, readonly, copy) NSString * _Nullable sexString;
  1424. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1425. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1426. @end
  1427. /// INTextCertificateは、個人番号カードの券面入力補助APの公開鍵証明書に対応するクラスです。
  1428. SWIFT_CLASS("_TtC7libjeid17INTextCertificate") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1429. @interface INTextCertificate : INCommonCertificate
  1430. @end
  1431. /// INTextFilesは、個人番号カードの券面入力補助AP内のデータを格納するクラスです。
  1432. SWIFT_CLASS("_TtC7libjeid11INTextFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1433. @interface INTextFiles : CardFiles
  1434. /// 個人番号を返します
  1435. /// note:
  1436. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1437. ///
  1438. /// throws:
  1439. /// データのパースに失敗した場合、エラーがスローされます
  1440. ///
  1441. /// returns:
  1442. /// 個人番号
  1443. - (INTextMyNumber * _Nullable)getMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1444. /// 4情報(氏名、住所、生年月日、性別)を返します
  1445. ///
  1446. /// throws:
  1447. /// データのパースに失敗した場合、エラーがスローされます
  1448. ///
  1449. /// returns:
  1450. /// 4情報(氏名、住所、生年月日、性別)
  1451. - (INTextAttributes * _Nullable)getAttributesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1452. /// 規定の検証パラメータで真正性検証を行います
  1453. /// <br>
  1454. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1455. /// note:
  1456. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1457. ///
  1458. /// throws:
  1459. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1460. ///
  1461. /// returns:
  1462. /// 真正性検証結果
  1463. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1464. /// 真正性検証を行います
  1465. /// <br>
  1466. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1467. /// note:
  1468. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1469. /// \param params 真正性検証パラメータ
  1470. ///
  1471. ///
  1472. /// throws:
  1473. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1474. ///
  1475. /// returns:
  1476. /// 真正性検証結果
  1477. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1478. @end
  1479. /// INTextMyNumberは、個人番号カードの券面入力補助APの個人番号(文字列)に対応するクラスです。
  1480. SWIFT_CLASS("_TtC7libjeid14INTextMyNumber")
  1481. @interface INTextMyNumber : NSObject
  1482. /// インスタンスの説明を返します
  1483. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1484. /// 符号化データを返します
  1485. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1486. /// 個人番号を返します
  1487. @property (nonatomic, readonly, copy) NSString * _Nullable myNumber;
  1488. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1489. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1490. @end
  1491. /// INTextSignatureは、個人番号カードの券面入力補助APの個人番号・4情報署名に対応するクラスです。
  1492. SWIFT_CLASS("_TtC7libjeid15INTextSignature") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1493. @interface INTextSignature : NSObject
  1494. /// インスタンスの説明を返します
  1495. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1496. /// 符号化データを返します
  1497. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1498. /// 個人番号ハッシュを返します
  1499. @property (nonatomic, readonly, copy) NSData * _Nullable myNumberHash;
  1500. /// 4情報ハッシュを返します
  1501. @property (nonatomic, readonly, copy) NSData * _Nullable attributesHash;
  1502. /// 電子署名を返します
  1503. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  1504. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1505. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1506. @end
  1507. @class INVisualFiles;
  1508. @class INVisualEntries;
  1509. @class INVisualMyNumber;
  1510. /// INVisualAPは券面APを操作するクラスです。
  1511. SWIFT_CLASS("_TtC7libjeid10INVisualAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1512. @interface INVisualAP : NSObject
  1513. /// コンストラクタ
  1514. /// \param reader JeidReaderインスタンス
  1515. ///
  1516. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  1517. /// 券面APの照合番号Aのカウンタを取得します(Objective-C用)
  1518. ///
  1519. /// throws:
  1520. /// カウンタの取得に失敗した場合、エラーがスローされます
  1521. ///
  1522. /// returns:
  1523. /// カウンタ
  1524. - (NSNumber * _Nullable)getPinAAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1525. /// 券面APの照合番号Aを入力します
  1526. /// \param pin 照合番号A(12桁)
  1527. ///
  1528. ///
  1529. /// throws:
  1530. /// 認証に失敗した場合、エラーがスローされます
  1531. - (BOOL)verifyPinA:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  1532. /// 券面APの照合番号Bのカウンタを取得します(Objective-C用)
  1533. ///
  1534. /// throws:
  1535. /// カウンタの取得に失敗した場合、エラーがスローされます
  1536. ///
  1537. /// returns:
  1538. /// カウンタ
  1539. - (NSNumber * _Nullable)getPinBAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1540. /// 券面APの照合番号Bを入力します
  1541. /// \param pin 照合番号B(14桁)
  1542. ///
  1543. ///
  1544. /// throws:
  1545. /// 認証に失敗した場合、エラーがスローされます
  1546. - (BOOL)verifyPinB:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  1547. /// 券面入力補助APの暗証番号を入力します
  1548. /// \param pin 暗証番号(4桁)
  1549. ///
  1550. ///
  1551. /// throws:
  1552. /// 認証に失敗した場合、エラーがスローされます
  1553. - (BOOL)verifyPin:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  1554. /// 個人番号カードの券面AP内のすべてのデータを読み出します
  1555. ///
  1556. /// throws:
  1557. /// 読み出しに失敗した場合、エラーがスローされます
  1558. ///
  1559. /// returns:
  1560. /// 券面AP内のすべてのデータ
  1561. - (INVisualFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1562. /// 券面の表面を取得します
  1563. ///
  1564. /// throws:
  1565. /// 取得に失敗した場合、エラーがスローされます
  1566. ///
  1567. /// returns:
  1568. /// 券面の表面
  1569. - (INVisualEntries * _Nullable)readEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1570. /// 個人番号を取得します
  1571. /// note:
  1572. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1573. ///
  1574. /// throws:
  1575. /// 取得に失敗した場合、エラーがスローされます
  1576. ///
  1577. /// returns:
  1578. /// 個人番号
  1579. - (INVisualMyNumber * _Nullable)readMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1580. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1581. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1582. @end
  1583. /// INVisualCertificateは、個人番号カードの券面APの券面事項用公開鍵証明書に対応するクラスです。
  1584. SWIFT_CLASS("_TtC7libjeid19INVisualCertificate") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1585. @interface INVisualCertificate : INCommonCertificate
  1586. @end
  1587. /// INVisualEntriesは、個人番号カードの券面APの表面に対応するクラスです。
  1588. SWIFT_CLASS("_TtC7libjeid15INVisualEntries") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1589. @interface INVisualEntries : NSObject
  1590. /// インスタンスの説明を返します
  1591. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1592. /// 符号化データを返します
  1593. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1594. /// ヘッダを返します
  1595. @property (nonatomic, readonly, copy) NSData * _Nullable header;
  1596. /// 生年月日を返します
  1597. @property (nonatomic, readonly, copy) NSString * _Nullable birthDate;
  1598. /// 性別を性別コードで返します
  1599. /// remark:
  1600. /// 1: 男性, 2: 女性, 3: 不明
  1601. @property (nonatomic, readonly, copy) NSString * _Nullable sex;
  1602. /// 性別を性別コードに対応する文字列で返します
  1603. /// remark:
  1604. /// 1: 男性, 2: 女性, 3: 不明
  1605. @property (nonatomic, readonly, copy) NSString * _Nullable sexString;
  1606. /// 氏名をPNG形式で返します
  1607. @property (nonatomic, readonly, copy) NSData * _Nullable name;
  1608. /// 住所をPNG形式で返します
  1609. @property (nonatomic, readonly, copy) NSData * _Nullable address;
  1610. /// 顔写真をJPEG2000形式で返します
  1611. @property (nonatomic, readonly, copy) NSData * _Nullable photoData;
  1612. /// 電子署名を返します
  1613. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  1614. /// 有効期限を返します
  1615. @property (nonatomic, readonly, copy) NSString * _Nullable expireDate;
  1616. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1617. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1618. @end
  1619. /// INVisualFilesは、個人番号カードの券面AP内のデータを格納するクラスです。
  1620. SWIFT_CLASS("_TtC7libjeid13INVisualFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1621. @interface INVisualFiles : CardFiles
  1622. /// 券面の表面を返します
  1623. ///
  1624. /// throws:
  1625. /// データのパースに失敗した場合、エラーがスローされます
  1626. ///
  1627. /// returns:
  1628. /// 券面の表面
  1629. - (INVisualEntries * _Nullable)getEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1630. /// 個人番号を返します
  1631. /// note:
  1632. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1633. ///
  1634. /// throws:
  1635. /// データのパースに失敗した場合、エラーがスローされます
  1636. ///
  1637. /// returns:
  1638. /// 個人番号
  1639. - (INVisualMyNumber * _Nullable)getMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1640. /// 規定の検証パラメータで真正性検証を行います
  1641. /// <br>
  1642. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1643. /// note:
  1644. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1645. ///
  1646. /// throws:
  1647. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1648. ///
  1649. /// returns:
  1650. /// 真正性検証結果
  1651. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1652. /// 真正性検証を行います
  1653. /// <br>
  1654. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1655. /// note:
  1656. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1657. /// \param params 真正性検証パラメータ
  1658. ///
  1659. ///
  1660. /// throws:
  1661. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1662. ///
  1663. /// returns:
  1664. /// 真正性検証結果
  1665. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1666. @end
  1667. /// INVisualMyNumberは、個人番号カードの券面APの個人番号(画像)に対応するクラスです。
  1668. SWIFT_CLASS("_TtC7libjeid16INVisualMyNumber") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1669. @interface INVisualMyNumber : NSObject
  1670. /// インスタンスの説明を返します
  1671. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1672. /// 符号化データを返します
  1673. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1674. /// 個人番号をPNG形式で返します
  1675. @property (nonatomic, readonly, copy) NSData * _Nullable myNumber;
  1676. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1677. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1678. @end
  1679. /// JeidErrorの各caseのエラーコード(Objective-C用)
  1680. typedef SWIFT_ENUM_NAMED(NSInteger, JeidError, "JeidErrorCode", open) {
  1681. /// デコードに失敗しました
  1682. JeidErrorDecodeFailed = 0,
  1683. /// エンコードに失敗しました
  1684. JeidErrorEncodeFailed = 1,
  1685. /// ファイルがありません
  1686. JeidErrorFileNotFound = 2,
  1687. /// 鍵が無効です
  1688. JeidErrorInvalidKey = 3,
  1689. /// 暗証番号が無効です
  1690. JeidErrorInvalidPin = 4,
  1691. /// セキュリティステータスが満たされていません
  1692. JeidErrorSecurityStatusNotSatisfied = 5,
  1693. /// 署名検証に失敗しました
  1694. JeidErrorSignatureVerificationFailed = 6,
  1695. /// 送受信に失敗しました
  1696. JeidErrorTransceiveFailed = 7,
  1697. /// 予期しない応答がありました
  1698. JeidErrorUnexpectedResponse = 8,
  1699. /// サポートされていない操作です
  1700. JeidErrorUnsupportedOperation = 9,
  1701. };
  1702. @protocol NFCISO7816Tag;
  1703. @class PassportAP;
  1704. @class ResidenceCardAP;
  1705. /// JeidReaderは、各種APのインスタンスを取得するために使用するクラスです。
  1706. SWIFT_CLASS("_TtC7libjeid10JeidReader") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1707. @interface JeidReader : NSObject
  1708. /// コンストラクタ
  1709. /// \param tag ISO7816タグ
  1710. ///
  1711. - (nullable instancetype)init:(id <NFCISO7816Tag> _Nonnull)tag error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  1712. /// コンストラクタ
  1713. /// \param driver NFC Driver
  1714. ///
  1715. - (nullable instancetype)initWithDriver:(id <NFCDriver> _Nonnull)driver error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  1716. @property (nonatomic) BOOL debug;
  1717. /// カード種別を判別します(Objective-C用)
  1718. ///
  1719. /// throws:
  1720. /// カード種別の判別に失敗した場合、エラーがスローされます
  1721. ///
  1722. /// returns:
  1723. /// カード種別を表す数値
  1724. - (NSNumber * _Nullable)detectCardTypeAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1725. /// 免許証APのハンドラを返します
  1726. ///
  1727. /// throws:
  1728. /// ハンドラの取得に失敗した場合、エラーがスローされます
  1729. ///
  1730. /// returns:
  1731. /// 免許証AP
  1732. - (DriverLicenseAP * _Nullable)selectDLAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1733. /// 券面入力補助APのハンドラを返します
  1734. ///
  1735. /// throws:
  1736. /// ハンドラの取得に失敗した場合、エラーがスローされます
  1737. ///
  1738. /// returns:
  1739. /// 券面入力補助AP
  1740. - (INTextAP * _Nullable)selectINTextAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1741. /// 券面APのハンドラを返します
  1742. ///
  1743. /// throws:
  1744. /// ハンドラの取得に失敗した場合、エラーがスローされます
  1745. ///
  1746. /// returns:
  1747. /// 券面AP
  1748. - (INVisualAP * _Nullable)selectINVisualAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1749. /// パスポートAPのハンドラを返します
  1750. ///
  1751. /// throws:
  1752. /// ハンドラの取得に失敗した場合、エラーがスローされます
  1753. ///
  1754. /// returns:
  1755. /// パスポートAP
  1756. - (PassportAP * _Nullable)selectEPAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1757. /// 在留カードAPのハンドラを返します
  1758. ///
  1759. /// throws:
  1760. /// ハンドラの取得に失敗した場合、エラーがスローされます
  1761. ///
  1762. /// returns:
  1763. /// 在留カードAP
  1764. - (ResidenceCardAP * _Nullable)selectRCAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1765. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1766. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1767. @end
  1768. /// PassportAPはパスポートAPを操作するクラスです。
  1769. SWIFT_CLASS("_TtC7libjeid10PassportAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1770. @interface PassportAP : NSObject
  1771. /// コンストラクタ
  1772. /// \param reader JeidReaderインスタンス
  1773. ///
  1774. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  1775. /// Basic Access Control (BAC)用の鍵交換を行います
  1776. /// \param epKey パスポート番号、生年月日、有効期限から作成した<code>EPKey</code>オブジェクト
  1777. ///
  1778. ///
  1779. /// throws:
  1780. /// 鍵交換に失敗した場合、エラーがスローされます
  1781. - (BOOL)startBAC:(EPKey * _Nonnull)epKey error:(NSError * _Nullable * _Nullable)error;
  1782. /// パスポートAP内のすべてのデータを読み出します
  1783. ///
  1784. /// throws:
  1785. /// 読み出しに失敗した場合、エラーがスローされます
  1786. ///
  1787. /// returns:
  1788. /// 在留カードAP内のすべてのデータ
  1789. - (EPFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1790. /// Active Authenticationを行います(Objective-C用)。
  1791. /// note:
  1792. /// Active Authenticationをサポートしないパスポートの場合は<code>JeidError.fileNotFound(message:)</code>がスローされます
  1793. /// note:
  1794. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1795. /// \param files <code>EPFiles</code>オブジェクト
  1796. ///
  1797. ///
  1798. /// throws:
  1799. /// 認証中に発生したエラーがスローされます
  1800. ///
  1801. /// returns:
  1802. /// 認証に成功した場合は<code>true</code>、そうでない場合は<code>false</code>
  1803. - (NSNumber * _Nullable)activeAuthentication:(EPFiles * _Nonnull)files error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1804. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1805. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1806. @end
  1807. /// RCAddressは、在留カードおよび特別永住者証明書の住居地(裏面追記)に対応するクラスです。
  1808. SWIFT_CLASS("_TtC7libjeid9RCAddress")
  1809. @interface RCAddress : NSObject
  1810. /// インスタンスの説明を返します
  1811. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1812. /// 符号化データを返します
  1813. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1814. /// 追記書き込み年月日を返します
  1815. @property (nonatomic, readonly, copy) NSString * _Nullable date;
  1816. /// 市区町村コードを返します
  1817. @property (nonatomic, readonly, copy) NSString * _Nullable code;
  1818. /// 住居地を返します
  1819. @property (nonatomic, readonly, copy) NSString * _Nullable address;
  1820. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1821. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1822. @end
  1823. /// RCCardEntriesは、在留カードおよび特別永住者証明書の券面(表)イメージ(DF1/EF01)に対応するクラスです。
  1824. SWIFT_CLASS("_TtC7libjeid13RCCardEntries")
  1825. @interface RCCardEntries : NSObject
  1826. /// インスタンスの説明を返します
  1827. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1828. /// 符号化データを返します
  1829. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1830. /// 券面(表)イメージをTIFF形式で返します
  1831. @property (nonatomic, readonly, copy) NSData * _Nullable tiffData;
  1832. /// 券面(表)イメージをPNG形式で返します
  1833. ///
  1834. /// throws:
  1835. /// TIFFからPNGへの変換に失敗した場合、エラーがスローされます
  1836. ///
  1837. /// returns:
  1838. /// 券面(表)イメージ(PNG)
  1839. - (NSData * _Nullable)pngDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1840. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1841. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1842. @end
  1843. /// RCCardTypeは、在留カードおよび特別永住者証明書のカード種別に対応するクラスです。
  1844. SWIFT_CLASS("_TtC7libjeid10RCCardType")
  1845. @interface RCCardType : NSObject
  1846. /// インスタンスの説明を返します
  1847. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1848. /// 符号化データを返します
  1849. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1850. /// カード種別を返します
  1851. @property (nonatomic, readonly, copy) NSString * _Nullable type;
  1852. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1853. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1854. @end
  1855. /// RCCommonDataは、在留カードおよび特別永住者証明書の共通データ要素に対応するクラスです。
  1856. SWIFT_CLASS("_TtC7libjeid12RCCommonData")
  1857. @interface RCCommonData : NSObject
  1858. /// インスタンスの説明を返します
  1859. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1860. /// 符号化データを返します
  1861. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1862. /// 仕様バージョン番号を返します
  1863. @property (nonatomic, readonly, copy) NSString * _Nullable version;
  1864. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1865. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1866. @end
  1867. /// RCComprehensivePermissionは、在留カードの裏面資格外活動包括許可欄(DF2/EF02)に対応するクラスです。
  1868. SWIFT_CLASS("_TtC7libjeid25RCComprehensivePermission")
  1869. @interface RCComprehensivePermission : NSObject
  1870. /// インスタンスの説明を返します
  1871. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1872. /// 符号化データを返します
  1873. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1874. /// 資格外活動包括許可を返します
  1875. @property (nonatomic, readonly, copy) NSString * _Nullable permission;
  1876. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1877. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1878. @end
  1879. @class RCPhoto;
  1880. @class RCIndividualPermission;
  1881. @class RCUpdateStatus;
  1882. @class RCSignature;
  1883. /// RCFilesは、在留カードAPの全てのデータを格納するクラスです。
  1884. SWIFT_CLASS("_TtC7libjeid7RCFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  1885. @interface RCFiles : CardFiles
  1886. /// 共通データ要素を返します
  1887. ///
  1888. /// throws:
  1889. /// データのパースに失敗した場合、エラーがスローされます
  1890. ///
  1891. /// returns:
  1892. /// 共通データ要素
  1893. - (RCCommonData * _Nullable)getCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1894. /// カード種別を返します
  1895. ///
  1896. /// throws:
  1897. /// データのパースに失敗した場合、エラーがスローされます
  1898. ///
  1899. /// returns:
  1900. /// カード種別
  1901. - (RCCardType * _Nullable)getCardTypeAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1902. /// 券面(表)イメージを返します
  1903. ///
  1904. /// throws:
  1905. /// データのパースに失敗した場合、エラーがスローされます
  1906. ///
  1907. /// returns:
  1908. /// 券面(表)イメージ
  1909. - (RCCardEntries * _Nullable)getCardEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1910. /// 顔画像を返します
  1911. ///
  1912. /// throws:
  1913. /// データのパースに失敗した場合、エラーがスローされます
  1914. ///
  1915. /// returns:
  1916. /// 顔画像
  1917. - (RCPhoto * _Nullable)getPhotoAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1918. /// 住居地(裏面追記)を返します
  1919. ///
  1920. /// throws:
  1921. /// データのパースに失敗した場合、エラーがスローされます
  1922. ///
  1923. /// returns:
  1924. /// 住居地(裏面追記)
  1925. - (RCAddress * _Nullable)getAddressAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1926. /// 裏面資格外活動包括許可欄を返します
  1927. ///
  1928. /// throws:
  1929. /// データのパースに失敗した場合、エラーがスローされます。特別永住者証明書の場合もエラーがスローされます
  1930. ///
  1931. /// returns:
  1932. /// 裏面資格外活動包括許可欄
  1933. - (RCComprehensivePermission * _Nullable)getComprehensivePermissionAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1934. /// 裏面資格外活動個別許可欄を返します
  1935. ///
  1936. /// throws:
  1937. /// データのパースに失敗した場合、エラーがスローされます。特別永住者証明書の場合もエラーがスローされます
  1938. ///
  1939. /// returns:
  1940. /// 裏面資格外活動個別許可欄
  1941. - (RCIndividualPermission * _Nullable)getIndividualPermissionAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1942. /// 裏面在留期間等更新申請欄を返します
  1943. ///
  1944. /// throws:
  1945. /// データのパースに失敗した場合、エラーがスローされます。特別永住者証明書の場合もエラーがスローされます
  1946. ///
  1947. /// returns:
  1948. /// 裏面在留期間等更新申請欄
  1949. - (RCUpdateStatus * _Nullable)getUpdateStatusAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1950. /// チェックコード・公開鍵証明書を返します
  1951. ///
  1952. /// throws:
  1953. /// データのパースに失敗した場合、エラーがスローされます
  1954. ///
  1955. /// returns:
  1956. /// チェックコード・公開鍵証明書
  1957. - (RCSignature * _Nullable)getSignatureAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1958. /// 規定の検証パラメータで真正性検証を行います
  1959. /// <br>
  1960. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1961. /// note:
  1962. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1963. ///
  1964. /// throws:
  1965. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1966. ///
  1967. /// returns:
  1968. /// 真正性検証結果
  1969. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1970. /// 真正性検証を行います
  1971. /// <br>
  1972. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  1973. /// note:
  1974. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  1975. /// \param params 真正性検証パラメータ
  1976. ///
  1977. ///
  1978. /// throws:
  1979. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  1980. ///
  1981. /// returns:
  1982. /// 真正性検証結果
  1983. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  1984. @end
  1985. /// RCIndividualPermissionは、在留カードの裏面資格外活動個別許可欄(DF2/EF03)に対応するクラスです。
  1986. SWIFT_CLASS("_TtC7libjeid22RCIndividualPermission")
  1987. @interface RCIndividualPermission : NSObject
  1988. /// インスタンスの説明を返します
  1989. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  1990. /// 符号化データを返します
  1991. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  1992. /// 資格外活動個別許可を返します
  1993. @property (nonatomic, readonly, copy) NSString * _Nullable permission;
  1994. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  1995. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  1996. @end
  1997. /// RCKeyは在留カード等番号に対応するクラスです。
  1998. SWIFT_CLASS("_TtC7libjeid5RCKey")
  1999. @interface RCKey : NSObject
  2000. /// コンストラクタ
  2001. /// \param number 在留カード等番号
  2002. ///
  2003. ///
  2004. /// throws:
  2005. /// エンコードに失敗した場合、エラーがスローされます
  2006. - (nullable instancetype)init:(NSString * _Nonnull)number error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  2007. /// インスタンスの説明を返します
  2008. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2009. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2010. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2011. @end
  2012. /// RCPhotoは、在留カードおよび特別永住者証明書の顔画像(DF1/EF02)に対応するクラスです。
  2013. SWIFT_CLASS("_TtC7libjeid7RCPhoto")
  2014. @interface RCPhoto : NSObject
  2015. /// インスタンスの説明を返します
  2016. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2017. /// 符号化データを返します
  2018. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2019. /// 顔写真(JPEG2000)を返します
  2020. @property (nonatomic, readonly, copy) NSData * _Nullable photoData;
  2021. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2022. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2023. @end
  2024. /// RCSignatureは、在留カードおよび特別永住者証明書のチェックコード・公開鍵証明書(DF3/EF01)に対応するクラスです。
  2025. SWIFT_CLASS("_TtC7libjeid11RCSignature") SWIFT_AVAILABILITY(ios,introduced=12.0)
  2026. @interface RCSignature : NSObject
  2027. /// インスタンスの説明を返します
  2028. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2029. /// 符号化データを返します
  2030. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2031. /// チェックコードを返します
  2032. @property (nonatomic, readonly, copy) NSData * _Nullable checkcode;
  2033. /// 公開鍵証明書を返します
  2034. @property (nonatomic, readonly) SecCertificateRef _Nullable certificate;
  2035. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2036. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2037. @end
  2038. /// RCUpdateStatusは、在留カードの裏面在留期間等更新申請欄(DF2/EF04)に対応するクラスです。
  2039. SWIFT_CLASS("_TtC7libjeid14RCUpdateStatus") SWIFT_AVAILABILITY(ios,introduced=13.0)
  2040. @interface RCUpdateStatus : NSObject
  2041. /// インスタンスの説明を返します
  2042. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2043. /// 符号化データを返します
  2044. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2045. /// 在留期間更新等許可申請ステータスコードを返します
  2046. @property (nonatomic, readonly, copy) NSString * _Nullable status;
  2047. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2048. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2049. @end
  2050. /// ResidenceCardAPは在留カードAPを操作するクラスです。
  2051. SWIFT_CLASS("_TtC7libjeid15ResidenceCardAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  2052. @interface ResidenceCardAP : NSObject
  2053. /// コンストラクタ
  2054. /// \param reader JeidReaderインスタンス
  2055. ///
  2056. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  2057. /// アクセスコントロール(AC)を開始します
  2058. /// <br>
  2059. /// 以降の端末とカード間の通信はセキュアメッセージング(SM)により適宜暗号化されます。
  2060. /// 在留カード等番号による認証も行われます。
  2061. /// note:
  2062. /// 在留カードAPのSMはパスポートのBACに相当します
  2063. /// \param rcKey 在留カード等番号から作成した<code>RCKey</code>オブジェクト
  2064. ///
  2065. ///
  2066. /// throws:
  2067. /// SMの鍵交換に失敗した場合、エラーがスローされます
  2068. - (BOOL)startAC:(RCKey * _Nonnull)rcKey error:(NSError * _Nullable * _Nullable)error;
  2069. /// 在留カードAP内のすべてのデータを読み出します
  2070. ///
  2071. /// throws:
  2072. /// 読み出しに失敗した場合、エラーがスローされます
  2073. ///
  2074. /// returns:
  2075. /// 在留カードAP内のすべてのデータ
  2076. - (RCFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2077. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2078. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2079. @end
  2080. /// ValidationParametersは、署名検証の動作を調整するパラメータを表すクラスです。
  2081. SWIFT_CLASS("_TtC7libjeid20ValidationParameters")
  2082. @interface ValidationParameters : NSObject
  2083. /// コンストラクタ
  2084. - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  2085. /// インスタンスの説明を返します
  2086. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2087. @property (nonatomic, copy) NSString * _Nonnull country;
  2088. /// 検証標準時刻
  2089. @property (nonatomic, copy) NSDate * _Nullable date;
  2090. /// 個人番号カードにおいて個人番号を検証するかどうか
  2091. /// remark:
  2092. /// true(デフォルト値)の場合、個人番号の署名検証を行います
  2093. @property (nonatomic) BOOL validateMyNumber;
  2094. /// 個人番号カードにおいて属性情報を検証するかどうか
  2095. /// remark:
  2096. /// true(デフォルト値)の場合、署名検証を行います
  2097. @property (nonatomic) BOOL validateAttributes;
  2098. @end
  2099. enum ValidationResultStatus : NSInteger;
  2100. /// ValidationResultは、署名検証結果を表すクラスです。
  2101. SWIFT_CLASS("_TtC7libjeid16ValidationResult")
  2102. @interface ValidationResult : NSObject
  2103. /// インスタンスの文字列表現を返します
  2104. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2105. @property (nonatomic, readonly) enum ValidationResultStatus status;
  2106. @property (nonatomic, readonly) BOOL isValid;
  2107. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2108. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2109. @end
  2110. /// ValidationResultStatusは、署名検証結果の状態を表すクラスです。
  2111. typedef SWIFT_ENUM(NSInteger, ValidationResultStatus, open) {
  2112. /// 有効
  2113. ValidationResultStatusVALID = 0,
  2114. /// 署名値の検証に失敗
  2115. ValidationResultStatusINVALID_SIGNATURE = 1,
  2116. /// 証明書の検証に失敗
  2117. ValidationResultStatusINVALID_CERTIFICATE = 2,
  2118. };
  2119. #if __has_attribute(external_source_symbol)
  2120. # pragma clang attribute pop
  2121. #endif
  2122. #pragma clang diagnostic pop
  2123. #endif
  2124. #elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
  2125. // Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
  2126. #ifndef LIBJEID_SWIFT_H
  2127. #define LIBJEID_SWIFT_H
  2128. #pragma clang diagnostic push
  2129. #pragma clang diagnostic ignored "-Wgcc-compat"
  2130. #if !defined(__has_include)
  2131. # define __has_include(x) 0
  2132. #endif
  2133. #if !defined(__has_attribute)
  2134. # define __has_attribute(x) 0
  2135. #endif
  2136. #if !defined(__has_feature)
  2137. # define __has_feature(x) 0
  2138. #endif
  2139. #if !defined(__has_warning)
  2140. # define __has_warning(x) 0
  2141. #endif
  2142. #if __has_include(<swift/objc-prologue.h>)
  2143. # include <swift/objc-prologue.h>
  2144. #endif
  2145. #pragma clang diagnostic ignored "-Wauto-import"
  2146. #include <Foundation/Foundation.h>
  2147. #include <stdint.h>
  2148. #include <stddef.h>
  2149. #include <stdbool.h>
  2150. #if !defined(SWIFT_TYPEDEFS)
  2151. # define SWIFT_TYPEDEFS 1
  2152. # if __has_include(<uchar.h>)
  2153. # include <uchar.h>
  2154. # elif !defined(__cplusplus)
  2155. typedef uint_least16_t char16_t;
  2156. typedef uint_least32_t char32_t;
  2157. # endif
  2158. typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
  2159. typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
  2160. typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
  2161. typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
  2162. typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
  2163. typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
  2164. typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
  2165. typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
  2166. typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
  2167. typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
  2168. typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
  2169. typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
  2170. #endif
  2171. #if !defined(SWIFT_PASTE)
  2172. # define SWIFT_PASTE_HELPER(x, y) x##y
  2173. # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
  2174. #endif
  2175. #if !defined(SWIFT_METATYPE)
  2176. # define SWIFT_METATYPE(X) Class
  2177. #endif
  2178. #if !defined(SWIFT_CLASS_PROPERTY)
  2179. # if __has_feature(objc_class_property)
  2180. # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
  2181. # else
  2182. # define SWIFT_CLASS_PROPERTY(...)
  2183. # endif
  2184. #endif
  2185. #if __has_attribute(objc_runtime_name)
  2186. # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
  2187. #else
  2188. # define SWIFT_RUNTIME_NAME(X)
  2189. #endif
  2190. #if __has_attribute(swift_name)
  2191. # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
  2192. #else
  2193. # define SWIFT_COMPILE_NAME(X)
  2194. #endif
  2195. #if __has_attribute(objc_method_family)
  2196. # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
  2197. #else
  2198. # define SWIFT_METHOD_FAMILY(X)
  2199. #endif
  2200. #if __has_attribute(noescape)
  2201. # define SWIFT_NOESCAPE __attribute__((noescape))
  2202. #else
  2203. # define SWIFT_NOESCAPE
  2204. #endif
  2205. #if __has_attribute(ns_consumed)
  2206. # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
  2207. #else
  2208. # define SWIFT_RELEASES_ARGUMENT
  2209. #endif
  2210. #if __has_attribute(warn_unused_result)
  2211. # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
  2212. #else
  2213. # define SWIFT_WARN_UNUSED_RESULT
  2214. #endif
  2215. #if __has_attribute(noreturn)
  2216. # define SWIFT_NORETURN __attribute__((noreturn))
  2217. #else
  2218. # define SWIFT_NORETURN
  2219. #endif
  2220. #if !defined(SWIFT_CLASS_EXTRA)
  2221. # define SWIFT_CLASS_EXTRA
  2222. #endif
  2223. #if !defined(SWIFT_PROTOCOL_EXTRA)
  2224. # define SWIFT_PROTOCOL_EXTRA
  2225. #endif
  2226. #if !defined(SWIFT_ENUM_EXTRA)
  2227. # define SWIFT_ENUM_EXTRA
  2228. #endif
  2229. #if !defined(SWIFT_CLASS)
  2230. # if __has_attribute(objc_subclassing_restricted)
  2231. # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
  2232. # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  2233. # else
  2234. # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  2235. # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  2236. # endif
  2237. #endif
  2238. #if !defined(SWIFT_RESILIENT_CLASS)
  2239. # if __has_attribute(objc_class_stub)
  2240. # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
  2241. # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
  2242. # else
  2243. # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
  2244. # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
  2245. # endif
  2246. #endif
  2247. #if !defined(SWIFT_PROTOCOL)
  2248. # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
  2249. # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
  2250. #endif
  2251. #if !defined(SWIFT_EXTENSION)
  2252. # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
  2253. #endif
  2254. #if !defined(OBJC_DESIGNATED_INITIALIZER)
  2255. # if __has_attribute(objc_designated_initializer)
  2256. # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
  2257. # else
  2258. # define OBJC_DESIGNATED_INITIALIZER
  2259. # endif
  2260. #endif
  2261. #if !defined(SWIFT_ENUM_ATTR)
  2262. # if defined(__has_attribute) && __has_attribute(enum_extensibility)
  2263. # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
  2264. # else
  2265. # define SWIFT_ENUM_ATTR(_extensibility)
  2266. # endif
  2267. #endif
  2268. #if !defined(SWIFT_ENUM)
  2269. # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
  2270. # if __has_feature(generalized_swift_name)
  2271. # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
  2272. # else
  2273. # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
  2274. # endif
  2275. #endif
  2276. #if !defined(SWIFT_UNAVAILABLE)
  2277. # define SWIFT_UNAVAILABLE __attribute__((unavailable))
  2278. #endif
  2279. #if !defined(SWIFT_UNAVAILABLE_MSG)
  2280. # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
  2281. #endif
  2282. #if !defined(SWIFT_AVAILABILITY)
  2283. # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
  2284. #endif
  2285. #if !defined(SWIFT_WEAK_IMPORT)
  2286. # define SWIFT_WEAK_IMPORT __attribute__((weak_import))
  2287. #endif
  2288. #if !defined(SWIFT_DEPRECATED)
  2289. # define SWIFT_DEPRECATED __attribute__((deprecated))
  2290. #endif
  2291. #if !defined(SWIFT_DEPRECATED_MSG)
  2292. # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
  2293. #endif
  2294. #if __has_feature(attribute_diagnose_if_objc)
  2295. # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
  2296. #else
  2297. # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
  2298. #endif
  2299. #if !defined(IBSegueAction)
  2300. # define IBSegueAction
  2301. #endif
  2302. #if __has_feature(modules)
  2303. #if __has_warning("-Watimport-in-framework-header")
  2304. #pragma clang diagnostic ignored "-Watimport-in-framework-header"
  2305. #endif
  2306. @import Foundation;
  2307. @import ObjectiveC;
  2308. @import Security;
  2309. #endif
  2310. #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
  2311. #pragma clang diagnostic ignored "-Wduplicate-method-arg"
  2312. #if __has_warning("-Wpragma-clang-attribute")
  2313. # pragma clang diagnostic ignored "-Wpragma-clang-attribute"
  2314. #endif
  2315. #pragma clang diagnostic ignored "-Wunknown-pragmas"
  2316. #pragma clang diagnostic ignored "-Wnullability"
  2317. #if __has_attribute(external_source_symbol)
  2318. # pragma push_macro("any")
  2319. # undef any
  2320. # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="libjeid",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
  2321. # pragma pop_macro("any")
  2322. #endif
  2323. @class NSString;
  2324. @class NSData;
  2325. /// CardFilesは、AP内の全てのデータを格納するクラスです。
  2326. SWIFT_CLASS("_TtC7libjeid9CardFiles")
  2327. @interface CardFiles : NSObject
  2328. /// コンストラクタ
  2329. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2330. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2331. /// インスタンスの説明を返します
  2332. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2333. /// パスに対応するデータを返します
  2334. /// remark:
  2335. /// パスが存在しない、またはパスに対応する値がnilのとき、nilが返ります
  2336. /// \param path パス
  2337. ///
  2338. ///
  2339. /// returns:
  2340. /// パスに対応するデータ
  2341. - (NSData * _Nullable)get:(NSString * _Nonnull)path SWIFT_WARN_UNUSED_RESULT;
  2342. /// パスとパスに対応するデータを設定します
  2343. /// \param path パス
  2344. ///
  2345. /// \param data パスに対応するデータ
  2346. ///
  2347. - (void)put:(NSString * _Nonnull)path :(NSData * _Nullable)data;
  2348. @end
  2349. typedef SWIFT_ENUM(NSInteger, CardType, open) {
  2350. /// 不明
  2351. CardTypeUNKNOWN = 0,
  2352. /// 個人番号カード
  2353. CardTypeIN = 1,
  2354. /// 住基カード
  2355. CardTypeJUKI = 2,
  2356. /// 運転免許証
  2357. CardTypeDL = 3,
  2358. /// パスポート
  2359. CardTypeEP = 4,
  2360. /// 在留カード
  2361. CardTypeRC = 5,
  2362. };
  2363. @class NSNumber;
  2364. SWIFT_PROTOCOL("_TtP7libjeid9NFCDriver_")
  2365. @protocol NFCDriver
  2366. @optional
  2367. @property (nonatomic) BOOL _simulator;
  2368. @required
  2369. - (void)transmitWithCmd:(NSData * _Nonnull)cmd completion:(void (^ _Nonnull)(NSData * _Nullable, uint8_t, uint8_t, NSError * _Nullable))completion;
  2370. @end
  2371. SWIFT_CLASS("_TtC7libjeid13CoreNFCDriver") SWIFT_AVAILABILITY(ios,introduced=13.0)
  2372. @interface CoreNFCDriver : NSObject <NFCDriver>
  2373. - (void)transmitWithCmd:(NSData * _Nonnull)cmd completion:(void (^ _Nonnull)(NSData * _Nullable, uint8_t, uint8_t, NSError * _Nullable))completion;
  2374. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2375. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2376. @end
  2377. @class DLDate;
  2378. /// DLCategoryは、運転免許証仕様の「免許の年月日」に対応するクラスです。
  2379. SWIFT_CLASS("_TtC7libjeid10DLCategory")
  2380. @interface DLCategory : NSObject
  2381. /// インスタンスの説明を返します
  2382. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2383. /// 免許の年月日を返します
  2384. @property (nonatomic, readonly, strong) DLDate * _Nonnull date;
  2385. /// タグを返します
  2386. @property (nonatomic, readonly) NSInteger tag;
  2387. /// 免許の種別名を返します
  2388. @property (nonatomic, readonly, copy) NSString * _Nonnull name;
  2389. /// 保有している免許種別かどうかをチェックします
  2390. /// note:
  2391. /// 保有していればtrue、していなければfalseを返します
  2392. @property (nonatomic, readonly) BOOL isLicensed;
  2393. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2394. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2395. @end
  2396. @class DLChangedEntry;
  2397. /// DLChangedEntriesは、運転免許証仕様の「記載事項変更等(本籍除く)」および「記載事項変更(本籍)」に対応するクラスです。
  2398. /// DriverLicenseAP#readChangedEntries() および DriverLicenseAP#readChangedRegisteredDomicile() を使用して取得します。
  2399. SWIFT_CLASS("_TtC7libjeid16DLChangedEntries")
  2400. @interface DLChangedEntries : NSObject
  2401. /// インスタンスの説明を返します
  2402. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2403. /// 符号化データを返します
  2404. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2405. /// 追記の有無を返します
  2406. /// note:
  2407. /// 追記がある場合はtrue、ない場合はfalseを返します
  2408. @property (nonatomic, readonly) BOOL isChanged;
  2409. /// 新公安委員会名の配列を返します
  2410. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newPscNameList;
  2411. /// 新公安委員会名の配列を返します
  2412. /// important:
  2413. /// <code>newPscNameList</code>をご使用ください
  2414. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newPscNames SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newPscNameList");
  2415. /// 新氏名の配列を返します
  2416. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newNameList;
  2417. /// 新氏名の配列を返します
  2418. /// important:
  2419. /// <code>newNameList</code>をご使用ください
  2420. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newNames SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newNameList");
  2421. /// 新呼び名の配列を返します
  2422. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newKanaList;
  2423. /// 新呼び名の配列を返します
  2424. /// important:
  2425. /// <code>newKanaList</code>をご使用ください
  2426. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newCallNames SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newKanaList");
  2427. /// 新住所の配列を返します
  2428. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newAddressList;
  2429. /// 新住所の配列を返します
  2430. /// important:
  2431. /// <code>newAddressList</code>をご使用ください
  2432. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newAddresses SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newAddressList");
  2433. /// 新条件の配列を返します
  2434. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newConditionList;
  2435. /// 新条件の配列を返します
  2436. /// important:
  2437. /// <code>newConditionList</code>をご使用ください
  2438. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newConditions SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newConditionList");
  2439. /// 条件解除の配列を返します
  2440. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull conditionCancellationList;
  2441. /// 条件解除の配列を返します
  2442. /// important:
  2443. /// <code>conditionCancellationList</code>をご使用ください
  2444. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable conditionCancellations SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use conditionCancellationList");
  2445. /// 備考の配列を返します
  2446. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull remarkList;
  2447. /// 備考の配列を返します
  2448. /// important:
  2449. /// <code>remarkList</code>をご使用ください
  2450. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable remarks SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use remarkList");
  2451. /// 予備の配列を返します
  2452. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull reserveList;
  2453. /// 予備の配列を返します
  2454. /// important:
  2455. /// <code>reserveList</code>をご使用ください
  2456. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable reserves SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use reserveList");
  2457. /// 新本籍の配列を返します
  2458. @property (nonatomic, readonly, copy) NSArray<DLChangedEntry *> * _Nonnull newRegisteredDomicileList;
  2459. /// 新本籍の配列を返します
  2460. /// important:
  2461. /// <code>newRegisteredDomicileList</code>をご使用ください
  2462. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable newRegisteredDomiciles SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use newRegisteredDomicileList");
  2463. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2464. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2465. @end
  2466. @class DLString;
  2467. /// DLChangedEntryは、運転免許証仕様の「記載事項変更等(本籍除く)」および「記載事項変更(本籍)」に記載される1つの項目に対応するクラスです。
  2468. SWIFT_CLASS("_TtC7libjeid14DLChangedEntry")
  2469. @interface DLChangedEntry : NSObject
  2470. /// インスタンスの文字列表現を返します
  2471. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2472. /// 追記項目の日付を返します
  2473. @property (nonatomic, readonly, strong) DLDate * _Nonnull date;
  2474. /// 追記項目の値を返します
  2475. @property (nonatomic, readonly, strong) DLString * _Nonnull value;
  2476. /// 追記項目の公安委員会名を返します
  2477. @property (nonatomic, readonly, copy) NSString * _Nonnull psc;
  2478. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2479. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2480. @end
  2481. /// DLCommonDataは、運転免許証仕様の「共通データ要素」に対応するクラスです。
  2482. SWIFT_CLASS("_TtC7libjeid12DLCommonData")
  2483. @interface DLCommonData : NSObject
  2484. /// インスタンスの説明を返します
  2485. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2486. /// 符号化データを返します
  2487. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2488. /// 仕様書バージョン番号を返します
  2489. @property (nonatomic, readonly, copy) NSString * _Nullable version;
  2490. /// 交付年月日を返します
  2491. @property (nonatomic, readonly, copy) NSString * _Nullable issueDate;
  2492. /// 有効期間の末日を返します
  2493. @property (nonatomic, readonly, copy) NSString * _Nullable expireDate;
  2494. /// カード製造業者識別子を返します
  2495. @property (nonatomic, readonly) uint8_t manufacturerID;
  2496. /// 暗号関数識別子を返します
  2497. @property (nonatomic, readonly) uint8_t encryptionID;
  2498. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2499. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2500. @end
  2501. @class NSDate;
  2502. /// DLDateは、元号+YYMMDD形式の日付クラスです。
  2503. SWIFT_CLASS("_TtC7libjeid6DLDate")
  2504. @interface DLDate : NSObject
  2505. /// インスタンスの説明を返します
  2506. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2507. /// インスタンスの文字列表現を返します
  2508. @property (nonatomic, readonly, copy) NSString * _Nonnull stringValue;
  2509. /// インスタンスに対応するDateオブジェクトを返します
  2510. @property (nonatomic, readonly, copy) NSDate * _Nonnull dateValue;
  2511. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2512. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2513. @end
  2514. @class DLExternalCharacters;
  2515. /// DLEntriesは、運転免許証仕様の「記載事項(本籍除く)」に対応するクラスです。
  2516. SWIFT_CLASS("_TtC7libjeid9DLEntries")
  2517. @interface DLEntries : NSObject
  2518. /// インスタンスの説明を返します
  2519. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2520. /// 符号化データを返します
  2521. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2522. /// JIS X 0208制定年番号を返します
  2523. @property (nonatomic, readonly) uint8_t jisx0208year;
  2524. /// 氏名を<code>DLString</code>オブジェクトで返します
  2525. @property (nonatomic, readonly, strong) DLString * _Nonnull name;
  2526. /// 氏名をHTML表現で返します
  2527. /// <br>
  2528. /// 外字をPNGエンコードしてData URI形式で表示します。
  2529. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2530. /// important:
  2531. /// <code>name.toHTML()</code>をご使用ください
  2532. /// \param extChars 外字
  2533. ///
  2534. ///
  2535. /// throws:
  2536. /// 取得に失敗した場合、エラーがスローされます
  2537. ///
  2538. /// returns:
  2539. /// 氏名のHTML表現
  2540. - (NSString * _Nullable)nameHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use name.toHTML()");
  2541. /// 氏名をJSON表現で返します
  2542. /// <br>
  2543. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  2544. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2545. /// important:
  2546. /// <code>name.toJSON()</code>をご使用ください
  2547. /// \param extChars 外字
  2548. ///
  2549. ///
  2550. /// throws:
  2551. /// 取得に失敗した場合、エラーがスローされます
  2552. ///
  2553. /// returns:
  2554. /// 氏名のJSON表現
  2555. - (NSString * _Nullable)nameJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'nameJson' has been renamed to 'name.toJSON()': please use name.toJSON()");
  2556. /// 呼び名(カナ)を返します
  2557. @property (nonatomic, readonly, copy) NSString * _Nullable kana;
  2558. /// 通称名を<code>DLString</code>オブジェクトで返します
  2559. @property (nonatomic, readonly, strong) DLString * _Nonnull aliasName;
  2560. /// 通称名をHTML表現で返します
  2561. /// <br>
  2562. /// 外字をPNGエンコードしてData URI形式で表示します。
  2563. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2564. /// important:
  2565. /// <code>aliasName.toHTML()</code>をご使用ください
  2566. /// \param extChars 外字
  2567. ///
  2568. ///
  2569. /// throws:
  2570. /// 取得に失敗した場合、エラーがスローされます
  2571. ///
  2572. /// returns:
  2573. /// 通称名のHTML表現
  2574. - (NSString * _Nullable)aliasNameHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use aliasName.toHTML()");
  2575. /// 通称名をJSON表現で返します
  2576. /// <br>
  2577. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  2578. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2579. /// important:
  2580. /// <code>aliasName.toJSON()</code>をご使用ください
  2581. /// \param extChars 外字
  2582. ///
  2583. ///
  2584. /// throws:
  2585. /// 取得に失敗した場合、エラーがスローされます
  2586. ///
  2587. /// returns:
  2588. /// 通称名のJSON表現
  2589. - (NSString * _Nullable)aliasNameJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'aliasNameJson' has been renamed to 'aliasName.toJSON()': please use aliasName.toJSON()");
  2590. /// 統一氏名(カナ)を返します
  2591. @property (nonatomic, readonly, copy) NSString * _Nullable callName;
  2592. /// 生年月日を返します
  2593. @property (nonatomic, readonly, strong) DLDate * _Nullable birthDate;
  2594. /// 住所を<code>DLString</code>オブジェクトで返します
  2595. @property (nonatomic, readonly, strong) DLString * _Nonnull address;
  2596. /// 住所をHTML表現で返します
  2597. /// <br>
  2598. /// 外字をPNGエンコードしてData URI形式で表示します。
  2599. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2600. /// important:
  2601. /// <code>address.toHTML()</code>をご使用ください
  2602. /// \param extChars 外字
  2603. ///
  2604. ///
  2605. /// throws:
  2606. /// 取得に失敗した場合、エラーがスローされます
  2607. ///
  2608. /// returns:
  2609. /// 住所のHTML表現
  2610. - (NSString * _Nullable)addressHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use address.toHTML()");
  2611. /// 住所をJSON表現で返します
  2612. /// <br>
  2613. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  2614. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2615. /// important:
  2616. /// <code>address.toJSON()</code>をご使用ください
  2617. /// \param extChars 外字
  2618. ///
  2619. ///
  2620. /// throws:
  2621. /// 取得に失敗した場合、エラーがスローされます
  2622. ///
  2623. /// returns:
  2624. /// 住所のJSON表現
  2625. - (NSString * _Nullable)addressJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'addressJson' has been renamed to 'address.toJSON()': please use address.toJSON()");
  2626. /// 交付年月日を返します
  2627. @property (nonatomic, readonly, strong) DLDate * _Nullable issueDate;
  2628. /// 照会番号を返します
  2629. @property (nonatomic, readonly, copy) NSString * _Nullable refNumber;
  2630. /// 免許証の色区分を返します
  2631. @property (nonatomic, readonly, copy) NSString * _Nullable colorClass;
  2632. /// 有効期間の末日を返します
  2633. @property (nonatomic, readonly, strong) DLDate * _Nullable expireDate;
  2634. /// 免許の条件の配列を返します
  2635. @property (nonatomic, readonly, copy) NSArray<NSString *> * _Nullable conditions;
  2636. /// 免許の条件のHTML表現の配列を返します
  2637. /// important:
  2638. /// <code>conditions</code>をご使用ください
  2639. /// \param extChars 外字
  2640. ///
  2641. ///
  2642. /// throws:
  2643. /// 取得に失敗した場合、エラーがスローされます
  2644. ///
  2645. /// returns:
  2646. /// 免許の条件のHTML表現の配列
  2647. - (NSArray<NSString *> * _Nullable)conditionsHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use conditions");
  2648. /// 免許の条件のJSON表現の配列を返します
  2649. /// important:
  2650. /// <code>conditions</code>をご使用ください
  2651. /// \param extChars 外字
  2652. ///
  2653. ///
  2654. /// throws:
  2655. /// 取得に失敗した場合、エラーがスローされます
  2656. ///
  2657. /// returns:
  2658. /// 免許の条件のJSON表現の配列
  2659. - (NSArray<NSString *> * _Nullable)conditionsJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="please use conditions");
  2660. /// 公安委員会名を返します
  2661. @property (nonatomic, readonly, copy) NSString * _Nullable pscName;
  2662. /// 免許証の番号を返します
  2663. @property (nonatomic, readonly, copy) NSString * _Nullable licenseNumber;
  2664. /// 免許証の年月日の配列を返します
  2665. @property (nonatomic, readonly, copy) NSArray<DLCategory *> * _Nullable categories;
  2666. /// タグを指定して免許の年月日を返します
  2667. /// \param tag タグ
  2668. ///
  2669. ///
  2670. /// returns:
  2671. /// 免許の年月日
  2672. - (DLCategory * _Nullable)category:(NSInteger)tag SWIFT_WARN_UNUSED_RESULT;
  2673. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2674. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2675. @end
  2676. /// DLExternalCharactersは、運転免許証仕様の「外字」および「記載事項変更(外字)」に対応するクラスです。
  2677. SWIFT_CLASS("_TtC7libjeid20DLExternalCharacters")
  2678. @interface DLExternalCharacters : NSObject
  2679. /// インスタンスの説明を返します
  2680. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2681. /// 追記の有無を返します
  2682. /// note:
  2683. /// 追記がある場合はtrue、ない場合はfalseを返します
  2684. @property (nonatomic, readonly) BOOL isChanged;
  2685. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2686. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2687. @end
  2688. @class DLPinSetting;
  2689. @class DLRegisteredDomicile;
  2690. @class DLSignature;
  2691. @class DLPhoto;
  2692. @class ValidationResult;
  2693. @class ValidationParameters;
  2694. /// DLFilesは、運転免許証APの全てのデータを格納するクラスです。
  2695. SWIFT_CLASS("_TtC7libjeid7DLFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  2696. @interface DLFiles : CardFiles
  2697. /// 共通データ要素を返します
  2698. ///
  2699. /// throws:
  2700. /// データのパースに失敗した場合、エラーがスローされます
  2701. ///
  2702. /// returns:
  2703. /// 共通データ要素
  2704. - (DLCommonData * _Nullable)getCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2705. /// 暗証番号(PIN)設定を返します
  2706. ///
  2707. /// throws:
  2708. /// データのパースに失敗した場合、エラーがスローされます
  2709. ///
  2710. /// returns:
  2711. /// 暗証番号(PIN)設定
  2712. - (DLPinSetting * _Nullable)getPinSettingAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2713. /// 記載事項(本籍除く)を返します
  2714. ///
  2715. /// throws:
  2716. /// データのパースに失敗した場合、エラーがスローされます
  2717. ///
  2718. /// returns:
  2719. /// 記載事項(本籍除く)
  2720. - (DLEntries * _Nullable)getEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2721. /// 記載事項(本籍)を返します
  2722. ///
  2723. /// throws:
  2724. /// データのパースに失敗した場合、エラーがスローされます
  2725. ///
  2726. /// returns:
  2727. /// 記載事項(本籍)
  2728. - (DLRegisteredDomicile * _Nullable)getRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2729. /// 外字を返します
  2730. ///
  2731. /// throws:
  2732. /// データのパースに失敗した場合、エラーがスローされます
  2733. ///
  2734. /// returns:
  2735. /// 外字
  2736. - (DLExternalCharacters * _Nullable)getExternalCharactersAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2737. /// 記載事項変更等(本籍除く)を返します
  2738. ///
  2739. /// throws:
  2740. /// データのパースに失敗した場合、エラーがスローされます
  2741. ///
  2742. /// returns:
  2743. /// 記載事項変更等(本籍除く)
  2744. - (DLChangedEntries * _Nullable)getChangedEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2745. /// 記載事項変更(本籍)を返します
  2746. ///
  2747. /// throws:
  2748. /// データのパースに失敗した場合、エラーがスローされます
  2749. ///
  2750. /// returns:
  2751. /// 記載事項変更(本籍)
  2752. - (DLChangedEntries * _Nullable)getChangedRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2753. /// 電子署名を返します
  2754. ///
  2755. /// throws:
  2756. /// データのパースに失敗した場合、エラーがスローされます
  2757. ///
  2758. /// returns:
  2759. /// 電子署名
  2760. - (DLSignature * _Nullable)getSignatureAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2761. /// 記載事項変更(本籍)を返します
  2762. ///
  2763. /// throws:
  2764. /// データのパースに失敗した場合、エラーがスローされます
  2765. ///
  2766. /// returns:
  2767. /// 記載事項変更(本籍)
  2768. - (DLPhoto * _Nullable)getPhotoAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2769. /// 規定の検証パラメータで真正性検証を行います
  2770. /// <br>
  2771. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  2772. /// note:
  2773. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  2774. ///
  2775. /// throws:
  2776. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  2777. ///
  2778. /// returns:
  2779. /// 真正性検証結果
  2780. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2781. /// 真正性検証を行います
  2782. /// <br>
  2783. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  2784. /// note:
  2785. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  2786. /// \param params 真正性検証パラメータ
  2787. ///
  2788. ///
  2789. /// throws:
  2790. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  2791. ///
  2792. /// returns:
  2793. /// 真正性検証結果
  2794. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2795. @end
  2796. /// DLPhotoは、運転免許証仕様の「写真」に対応するクラスです。
  2797. SWIFT_CLASS("_TtC7libjeid7DLPhoto")
  2798. @interface DLPhoto : NSObject
  2799. /// インスタンスの説明を返します
  2800. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2801. /// 符号化データを返します
  2802. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2803. /// 顔写真(JPEG2000)を返します
  2804. @property (nonatomic, readonly, copy) NSData * _Nullable photoData;
  2805. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2806. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2807. @end
  2808. /// DLPinSettingは、運転免許証仕様の「暗証番号(PIN)設定」に対応するクラスです。
  2809. /// <br>
  2810. /// 極めて稀に、暗証番号が設定されていない免許証があります。<br>
  2811. /// 暗証番号が設定されていない免許証はデフォルトの暗証番号「****」を入力して読み出します。<br>
  2812. /// <code>isPinSet</code>プロパティで暗証番号が設定されているかどうかを確認できます。
  2813. SWIFT_CLASS("_TtC7libjeid12DLPinSetting")
  2814. @interface DLPinSetting : NSObject
  2815. /// インスタンスの説明を返します
  2816. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2817. /// 符号化データを返します
  2818. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2819. /// 暗証番号(PIN)が設定されているかどうかを返します
  2820. /// note:
  2821. /// 暗証番号(PIN)が設定されている場合はtrue、そうでない場合はfalseを返します
  2822. @property (nonatomic, readonly) BOOL isPinSet;
  2823. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2824. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2825. @end
  2826. /// DLRegisteredDomicileは、運転免許証仕様の「記載事項(本籍)」に対応するクラスです。
  2827. SWIFT_CLASS("_TtC7libjeid20DLRegisteredDomicile")
  2828. @interface DLRegisteredDomicile : NSObject
  2829. /// インスタンスの説明を返します
  2830. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2831. /// 符号化データを返します
  2832. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2833. /// 本籍を<code>DLString</code>オブジェクトで返します
  2834. @property (nonatomic, readonly, strong) DLString * _Nonnull registeredDomicile;
  2835. /// 本籍をHTML表現で返します
  2836. /// <br>
  2837. /// 外字をPNGエンコードしてData URI形式で表示します。
  2838. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2839. /// important:
  2840. /// <code>registeredDomicile.toHTML()</code>をご使用ください
  2841. /// \param extChars 外字
  2842. ///
  2843. ///
  2844. /// throws:
  2845. /// 取得に失敗した場合、エラーがスローされます
  2846. ///
  2847. /// returns:
  2848. /// 本籍のHTML表現
  2849. - (NSString * _Nullable)registeredDomicileHtml:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use registeredDomicile.toHTML()");
  2850. /// 本籍をJSON表現で返します
  2851. /// <br>
  2852. /// JIS X 0208に含まれる文字の場合は、Unicodeテキストが返ります。
  2853. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2854. /// important:
  2855. /// <code>registeredDomicile.toJSON()</code>をご使用ください
  2856. /// \param extChars 外字
  2857. ///
  2858. ///
  2859. /// throws:
  2860. /// 取得に失敗した場合、エラーがスローされます
  2861. ///
  2862. /// returns:
  2863. /// 本籍のJSON表現
  2864. - (NSString * _Nullable)registeredDomicileJson:(DLExternalCharacters * _Nonnull)extChars error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,unavailable,message="'registeredDomicileJson' has been renamed to 'registeredDomicile.toJSON()': please use registeredDomicile.toJSON()");
  2865. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2866. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2867. @end
  2868. /// DLSignatureは、運転免許証仕様の「電子署名」に対応するクラスです。
  2869. /// remark:
  2870. /// このオブジェクトは署名を検証することができます。署名の検証に使用する場合、3つの段階があります。<ol>
  2871. /// <li>初期化
  2872. /// <p>このオブジェクトを初期化します。`initVerify`メソッドを参照してください。</p>
  2873. /// </li>
  2874. /// <li>更新
  2875. /// <p>検証の対象となるデータを更新します。`update`メソッドを参照してください。</p>
  2876. /// </li>
  2877. /// <li>署名の検証
  2878. /// <p>すべての更新済みデータに対して署名の検証を行います。`verify`メソッドを参照してください。</p>
  2879. /// </li></ol>
  2880. SWIFT_CLASS("_TtC7libjeid11DLSignature") SWIFT_AVAILABILITY(ios,introduced=13.0)
  2881. @interface DLSignature : NSObject
  2882. /// インスタンスの説明を返します
  2883. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2884. /// 符号化データを返します
  2885. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2886. /// 電子署名を返します
  2887. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  2888. /// シリアルを返します
  2889. @property (nonatomic, readonly, copy) NSData * _Nullable serial;
  2890. /// 発行者名を返します
  2891. @property (nonatomic, readonly, copy) NSString * _Nullable issuer;
  2892. /// 主体者名を返します
  2893. @property (nonatomic, readonly, copy) NSString * _Nullable subject;
  2894. /// 主体者鍵識別子を返します
  2895. @property (nonatomic, readonly, copy) NSData * _Nullable subjectKeyIdentifier;
  2896. /// 検証操作のための初期化を行います
  2897. /// <br>
  2898. /// このメソッドによる検証処理は非推奨となります。
  2899. /// important:
  2900. /// <code>DLFiles.validate()</code>をご使用ください
  2901. ///
  2902. /// throws:
  2903. /// 初期化に失敗した場合、エラーがスローされます
  2904. - (BOOL)initVerifyAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_METHOD_FAMILY(none) SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use DLFiles.validate()");
  2905. /// 指定されたbyteバッファを使用して、検証対象のデータを更新します
  2906. /// <br>
  2907. /// このメソッドによる検証処理は非推奨となります。
  2908. /// important:
  2909. /// <code>DLFiles.validate()</code>をご使用ください
  2910. /// \param data 更新に使用するbyteバッファ
  2911. ///
  2912. ///
  2913. /// throws:
  2914. /// 更新に失敗した場合、エラーがスローされます
  2915. - (BOOL)update:(NSData * _Nonnull)data error:(NSError * _Nullable * _Nullable)error SWIFT_AVAILABILITY(ios,deprecated=0.0.1,message="please use DLFiles.validate()");
  2916. /// 署名を検証します(Objective-C用)
  2917. ///
  2918. /// throws:
  2919. /// 検証に失敗した場合、エラーがスローされます
  2920. ///
  2921. /// returns:
  2922. /// 署名が検証された場合はtrue、そうでない場合はfalse
  2923. - (NSNumber * _Nullable)verifyAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2924. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2925. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2926. @end
  2927. /// DLStringは、運転免許証で利用される外字を含む文字列クラスです。
  2928. /// <br>
  2929. /// <code>toString()</code>を使用してこのオブジェクトを文字列として表現できます。
  2930. /// 1つめの外字は【※1】、7つめの外字は【※7】、欠字は【※欠】と表現されます。
  2931. /// <br>
  2932. /// <code>toJSON()</code>や<code>toHTML()</code>を使用して外字を含む文字列を様々なフォーマットで表現できます。
  2933. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2934. SWIFT_CLASS("_TtC7libjeid8DLString")
  2935. @interface DLString : NSObject
  2936. /// インスタンスの説明を返します
  2937. /// <code>toString()</code>と同じ結果が返ります
  2938. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  2939. /// 符号化データを返します
  2940. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  2941. /// 文字列が空かどうかを返します
  2942. /// note:
  2943. /// 空の場合、<code>true</code>が返ります
  2944. @property (nonatomic, readonly) BOOL isEmpty;
  2945. /// 文字列が外字を含むかどうかを返します
  2946. /// note:
  2947. /// 外字を含む場合、<code>true</code>が返ります
  2948. @property (nonatomic, readonly) BOOL hasExtChars;
  2949. /// 運転免許証文字列をテキスト表現で返します
  2950. /// <br>
  2951. /// 1つめの外字は【※1】、7つめの外字は【※7】、欠字は【※欠】と表現されます。
  2952. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2953. ///
  2954. /// returns:
  2955. /// 運転免許証文字列のテキスト表現
  2956. - (NSString * _Nonnull)toString SWIFT_WARN_UNUSED_RESULT;
  2957. /// 運転免許証文字列をHTML表現で返します
  2958. /// <br>
  2959. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2960. ///
  2961. /// throws:
  2962. /// 外字データの変換に失敗した場合、エラーがスローされます
  2963. ///
  2964. /// returns:
  2965. /// 運転免許証文字列のHTML表現
  2966. - (NSString * _Nullable)toHTMLAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2967. /// 運転免許証文字列をJSON表現で返します
  2968. /// <br>
  2969. /// 詳細は<a href="https://www.osstech.co.jp/download/libjeid/driver-license/">運転免許証の文字について</a>をご参照ください。
  2970. ///
  2971. /// throws:
  2972. /// 外字データの変換に失敗した場合、エラーがスローされます
  2973. ///
  2974. /// returns:
  2975. /// 運転免許証文字列のJSON表現
  2976. - (NSString * _Nullable)toJSONAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2977. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  2978. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  2979. @end
  2980. @class JeidReader;
  2981. /// DriverLicenseAPは免許証APを操作するクラスです。
  2982. SWIFT_CLASS("_TtC7libjeid15DriverLicenseAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  2983. @interface DriverLicenseAP : NSObject
  2984. /// コンストラクタ
  2985. /// \param reader JeidReaderインスタンス
  2986. ///
  2987. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  2988. /// 免許証APの暗証番号1のカウンタを取得します(Objective-C用)
  2989. ///
  2990. /// throws:
  2991. /// カウンタの取得に失敗した場合、エラーがスローされます
  2992. ///
  2993. /// returns:
  2994. /// カウンタ
  2995. - (NSNumber * _Nullable)getPin1AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  2996. /// 免許証APの暗証番号2のカウンタを取得します(Objective-C用)
  2997. ///
  2998. /// throws:
  2999. /// カウンタの取得に失敗した場合、エラーがスローされます
  3000. ///
  3001. /// returns:
  3002. /// カウンタ
  3003. - (NSNumber * _Nullable)getPin2AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3004. /// 免許証APの暗証番号1を入力します
  3005. /// \param pin 暗証番号1(4桁)
  3006. ///
  3007. ///
  3008. /// throws:
  3009. /// 暗証番号の入力に失敗した場合、エラーがスローされます
  3010. - (BOOL)verifyPin1:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3011. /// 免許証APの暗証番号2を入力します
  3012. /// \param pin 暗証番号2(4桁)
  3013. ///
  3014. ///
  3015. /// throws:
  3016. /// 暗証番号の入力に失敗した場合、エラーがスローされます
  3017. - (BOOL)verifyPin2:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3018. /// 運転免許証内のすべてのデータを読み出します
  3019. ///
  3020. /// throws:
  3021. /// 読み出しに失敗した場合、エラーがスローされます
  3022. ///
  3023. /// returns:
  3024. /// 運転免許証内のすべてのデータ
  3025. - (DLFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3026. /// 共通データ要素を取得します
  3027. ///
  3028. /// throws:
  3029. /// 取得に失敗した場合、エラーがスローされます
  3030. ///
  3031. /// returns:
  3032. /// 共通データ要素
  3033. - (DLCommonData * _Nullable)readCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3034. /// 記載事項(本籍除く)を取得します
  3035. ///
  3036. /// throws:
  3037. /// 取得に失敗した場合、エラーがスローされます
  3038. ///
  3039. /// returns:
  3040. /// 記載事項(本籍除く)
  3041. - (DLEntries * _Nullable)readEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3042. /// 記載事項(本籍)を取得します
  3043. ///
  3044. /// throws:
  3045. /// 取得に失敗した場合、エラーがスローされます
  3046. ///
  3047. /// returns:
  3048. /// 記載事項(本籍)
  3049. - (DLRegisteredDomicile * _Nullable)readRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3050. /// 外字を取得します
  3051. ///
  3052. /// throws:
  3053. /// 取得に失敗した場合、エラーがスローされます
  3054. ///
  3055. /// returns:
  3056. /// 外字
  3057. - (DLExternalCharacters * _Nullable)readExternalCharactersAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3058. /// 記載事項変更等(本籍除く)を取得します
  3059. ///
  3060. /// throws:
  3061. /// 取得に失敗した場合、エラーがスローされます
  3062. ///
  3063. /// returns:
  3064. /// 記載事項変更等(本籍除く)
  3065. - (DLChangedEntries * _Nullable)readChangedEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3066. /// 記載事項変更(本籍)を取得します
  3067. ///
  3068. /// throws:
  3069. /// 取得に失敗した場合、エラーがスローされます
  3070. ///
  3071. /// returns:
  3072. /// 記載事項変更(本籍)
  3073. - (DLChangedEntries * _Nullable)readChangedRegisteredDomicileAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3074. /// 電子署名を取得します
  3075. ///
  3076. /// throws:
  3077. /// 取得に失敗した場合、エラーがスローされます
  3078. ///
  3079. /// returns:
  3080. /// 電子署名
  3081. - (DLSignature * _Nullable)readSignatureAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3082. /// 写真を取得します
  3083. ///
  3084. /// throws:
  3085. /// 取得に失敗した場合、エラーがスローされます
  3086. ///
  3087. /// returns:
  3088. /// 写真
  3089. - (DLPhoto * _Nullable)readPhotoAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3090. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3091. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3092. @end
  3093. /// EPDataGroupは、パスポートのDataGroupに対応するクラスです。
  3094. SWIFT_CLASS("_TtC7libjeid11EPDataGroup")
  3095. @interface EPDataGroup : NSObject
  3096. /// インスタンスの説明を返します
  3097. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3098. /// 符号化データを返します
  3099. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3100. /// FIDを返します
  3101. @property (nonatomic, readonly, copy) NSString * _Nonnull fid;
  3102. /// short FIDを返します
  3103. @property (nonatomic, readonly) uint8_t shortFID;
  3104. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3105. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3106. @end
  3107. /// EPCommonDataは、パスポートのCommonDataに対応するクラスです。
  3108. SWIFT_CLASS("_TtC7libjeid12EPCommonData")
  3109. @interface EPCommonData : EPDataGroup
  3110. /// インスタンスの説明を返します
  3111. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3112. /// LDSバージョンを返します
  3113. @property (nonatomic, readonly, copy) NSString * _Nullable ldsVersion;
  3114. /// Unicodeバージョンを返します
  3115. @property (nonatomic, readonly, copy) NSString * _Nullable unicodeVersion;
  3116. /// Tag Listを返します
  3117. @property (nonatomic, readonly, copy) NSArray<NSNumber *> * _Nonnull tagList;
  3118. @end
  3119. /// EPDataGroup1は、パスポートのDG1に対応するクラスです。
  3120. SWIFT_CLASS("_TtC7libjeid12EPDataGroup1")
  3121. @interface EPDataGroup1 : EPDataGroup
  3122. /// インスタンスの説明を返します
  3123. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3124. /// MRZの文字列を返します
  3125. @property (nonatomic, readonly, copy) NSString * _Nullable mrz;
  3126. @end
  3127. /// EPDataGroup10は、パスポートのDG10に対応するクラスです。
  3128. SWIFT_CLASS("_TtC7libjeid13EPDataGroup10")
  3129. @interface EPDataGroup10 : EPDataGroup
  3130. /// インスタンスの説明を返します
  3131. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3132. @end
  3133. /// EPDataGroup11は、パスポートのDG11に対応するクラスです。
  3134. SWIFT_CLASS("_TtC7libjeid13EPDataGroup11")
  3135. @interface EPDataGroup11 : EPDataGroup
  3136. /// インスタンスの説明を返します
  3137. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3138. @end
  3139. /// EPDataGroup12は、パスポートのDG12に対応するクラスです。
  3140. SWIFT_CLASS("_TtC7libjeid13EPDataGroup12")
  3141. @interface EPDataGroup12 : EPDataGroup
  3142. /// インスタンスの説明を返します
  3143. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3144. @end
  3145. /// EPDataGroup13は、パスポートのDG13に対応するクラスです。
  3146. SWIFT_CLASS("_TtC7libjeid13EPDataGroup13")
  3147. @interface EPDataGroup13 : EPDataGroup
  3148. /// インスタンスの説明を返します
  3149. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3150. @end
  3151. /// EPDataGroup14は、パスポートのDG14に対応するクラスです。
  3152. SWIFT_CLASS("_TtC7libjeid13EPDataGroup14")
  3153. @interface EPDataGroup14 : EPDataGroup
  3154. /// インスタンスの説明を返します
  3155. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3156. @end
  3157. /// EPDataGroup15は、パスポートのDG15に対応するクラスです。
  3158. SWIFT_CLASS("_TtC7libjeid13EPDataGroup15") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3159. @interface EPDataGroup15 : EPDataGroup
  3160. /// インスタンスの説明を返します
  3161. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3162. @end
  3163. /// EPDataGroup2は、パスポートのDG2に対応するクラスです。
  3164. SWIFT_CLASS("_TtC7libjeid12EPDataGroup2")
  3165. @interface EPDataGroup2 : EPDataGroup
  3166. /// インスタンスの説明を返します
  3167. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3168. /// 顔写真(JPEG)を返します
  3169. @property (nonatomic, readonly, copy) NSData * _Nullable faceJpeg;
  3170. @end
  3171. /// EPDataGroup3は、パスポートのDG3に対応するクラスです。
  3172. SWIFT_CLASS("_TtC7libjeid12EPDataGroup3")
  3173. @interface EPDataGroup3 : EPDataGroup
  3174. /// インスタンスの説明を返します
  3175. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3176. @end
  3177. /// EPDataGroup4は、パスポートのDG4に対応するクラスです。
  3178. SWIFT_CLASS("_TtC7libjeid12EPDataGroup4")
  3179. @interface EPDataGroup4 : EPDataGroup
  3180. /// インスタンスの説明を返します
  3181. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3182. @end
  3183. /// EPDataGroup5は、パスポートのDG5に対応するクラスです。
  3184. SWIFT_CLASS("_TtC7libjeid12EPDataGroup5")
  3185. @interface EPDataGroup5 : EPDataGroup
  3186. /// インスタンスの説明を返します
  3187. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3188. @end
  3189. /// EPDataGroup6は、パスポートのDG6に対応するクラスです。
  3190. SWIFT_CLASS("_TtC7libjeid12EPDataGroup6")
  3191. @interface EPDataGroup6 : EPDataGroup
  3192. /// インスタンスの説明を返します
  3193. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3194. @end
  3195. /// EPDataGroup7は、パスポートのDG7に対応するクラスです。
  3196. SWIFT_CLASS("_TtC7libjeid12EPDataGroup7")
  3197. @interface EPDataGroup7 : EPDataGroup
  3198. /// インスタンスの説明を返します
  3199. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3200. @end
  3201. /// EPDataGroup8は、パスポートのDG8に対応するクラスです。
  3202. SWIFT_CLASS("_TtC7libjeid12EPDataGroup8")
  3203. @interface EPDataGroup8 : EPDataGroup
  3204. /// インスタンスの説明を返します
  3205. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3206. @end
  3207. /// EPDataGroup9は、パスポートのDG9に対応するクラスです。
  3208. SWIFT_CLASS("_TtC7libjeid12EPDataGroup9")
  3209. @interface EPDataGroup9 : EPDataGroup
  3210. /// インスタンスの説明を返します
  3211. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3212. @end
  3213. @class EPSecurityObject;
  3214. /// EPDocumentSecurityObjectは、パスポートのSODに対応するクラスです。
  3215. SWIFT_CLASS("_TtC7libjeid24EPDocumentSecurityObject")
  3216. @interface EPDocumentSecurityObject : EPDataGroup
  3217. /// インスタンスの説明を返します
  3218. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3219. @property (nonatomic, readonly, strong) EPSecurityObject * _Nullable securityObject;
  3220. @end
  3221. /// EPFilesは、パスポートAPの全てのデータを格納するクラスです。
  3222. SWIFT_CLASS("_TtC7libjeid7EPFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3223. @interface EPFiles : CardFiles
  3224. /// インスタンスの説明を返します
  3225. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3226. /// Common Dataを返します
  3227. ///
  3228. /// throws:
  3229. /// データのパースに失敗した場合、エラーがスローされます
  3230. ///
  3231. /// returns:
  3232. /// Common Data
  3233. - (EPCommonData * _Nullable)getCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3234. /// Document Security Objectを返します
  3235. ///
  3236. /// throws:
  3237. /// データのパースに失敗した場合、エラーがスローされます
  3238. ///
  3239. /// returns:
  3240. /// Document Security Object
  3241. - (EPDocumentSecurityObject * _Nullable)getDocumentSecurityObjectAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3242. /// Data Group 1を返します
  3243. ///
  3244. /// throws:
  3245. /// データのパースに失敗した場合、エラーがスローされます
  3246. ///
  3247. /// returns:
  3248. /// Data Group 1
  3249. - (EPDataGroup1 * _Nullable)getDataGroup1AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3250. /// Data Group 2を返します
  3251. ///
  3252. /// throws:
  3253. /// データのパースに失敗した場合、エラーがスローされます
  3254. ///
  3255. /// returns:
  3256. /// Data Group 2
  3257. - (EPDataGroup2 * _Nullable)getDataGroup2AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3258. /// Data Group 3を返します
  3259. ///
  3260. /// throws:
  3261. /// データのパースに失敗した場合、エラーがスローされます
  3262. ///
  3263. /// returns:
  3264. /// Data Group 3
  3265. - (EPDataGroup3 * _Nullable)getDataGroup3AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3266. /// Data Group 4を返します
  3267. ///
  3268. /// throws:
  3269. /// データのパースに失敗した場合、エラーがスローされます
  3270. ///
  3271. /// returns:
  3272. /// Data Group 4
  3273. - (EPDataGroup4 * _Nullable)getDataGroup4AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3274. /// Data Group 5を返します
  3275. ///
  3276. /// throws:
  3277. /// データのパースに失敗した場合、エラーがスローされます
  3278. ///
  3279. /// returns:
  3280. /// Data Group 5
  3281. - (EPDataGroup5 * _Nullable)getDataGroup5AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3282. /// Data Group 13を返します
  3283. ///
  3284. /// throws:
  3285. /// データのパースに失敗した場合、エラーがスローされます
  3286. ///
  3287. /// returns:
  3288. /// Data Group 13
  3289. - (EPDataGroup13 * _Nullable)getDataGroup13AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3290. /// Data Group 15を返します
  3291. ///
  3292. /// throws:
  3293. /// データのパースに失敗した場合、エラーがスローされます
  3294. ///
  3295. /// returns:
  3296. /// Data Group 15
  3297. - (EPDataGroup15 * _Nullable)getDataGroup15AndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3298. /// 規定の検証パラメータで真正性検証を行います
  3299. /// <br>
  3300. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  3301. /// note:
  3302. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3303. ///
  3304. /// throws:
  3305. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  3306. ///
  3307. /// returns:
  3308. /// 真正性検証結果
  3309. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3310. /// 真正性検証を行います
  3311. /// <br>
  3312. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  3313. /// note:
  3314. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3315. /// \param params 真正性検証パラメータ
  3316. ///
  3317. ///
  3318. /// throws:
  3319. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  3320. ///
  3321. /// returns:
  3322. /// 真正性検証結果
  3323. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3324. @end
  3325. SWIFT_CLASS("_TtC7libjeid5EPKey")
  3326. @interface EPKey : NSObject
  3327. /// コンストラクタ
  3328. /// \param passportNumber パスポート番号
  3329. ///
  3330. /// \param birthDate 生年月日(YYMMDDの6桁)
  3331. ///
  3332. /// \param expirationDate 有効期限(YYMMDDの6桁)
  3333. ///
  3334. ///
  3335. /// throws:
  3336. /// エンコードに失敗した場合、エラーがスローされます
  3337. - (nullable instancetype)init:(NSString * _Nonnull)passportNumber :(NSString * _Nonnull)birthDate :(NSString * _Nonnull)expirationDate error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  3338. /// インスタンスの説明を返します
  3339. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3340. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3341. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3342. @end
  3343. /// EPMRZは、パスポートのMachine Readable Zone (MRZ)に記載された情報に対応するクラスです。
  3344. SWIFT_CLASS("_TtC7libjeid5EPMRZ")
  3345. @interface EPMRZ : NSObject
  3346. /// コンストラクタ
  3347. /// \param mrz MRZ文字列
  3348. ///
  3349. ///
  3350. /// throws:
  3351. /// デコードに失敗した場合、エラーがスローされます
  3352. - (nullable instancetype)init:(NSString * _Nonnull)mrz error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  3353. /// インスタンスの説明を返します
  3354. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3355. /// ドキュメントコードを返します
  3356. /// remark:
  3357. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  3358. @property (nonatomic, readonly, copy) NSString * _Nonnull documentCode;
  3359. /// 発行国または組織のコードを返します
  3360. /// remark:
  3361. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  3362. @property (nonatomic, readonly, copy) NSString * _Nonnull issuingCountry;
  3363. /// 氏名を返します
  3364. /// remark:
  3365. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  3366. @property (nonatomic, readonly, copy) NSString * _Nonnull name;
  3367. /// 姓を返します
  3368. /// remark:
  3369. /// 名前を姓と名の形にパースできなかった場合は空の文字列が返ります
  3370. @property (nonatomic, readonly, copy) NSString * _Nonnull surname;
  3371. /// 名を返します
  3372. /// remark:
  3373. /// 名前を姓と名の形にパースできなかった場合は空の文字列が返ります
  3374. @property (nonatomic, readonly, copy) NSString * _Nonnull givenName;
  3375. /// パスポート番号を返します
  3376. /// remark:
  3377. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  3378. @property (nonatomic, readonly, copy) NSString * _Nonnull passportNumber;
  3379. /// パスポート番号のチェックディジットを返します
  3380. @property (nonatomic, readonly, copy) NSString * _Nonnull passportNumberCheckDigit;
  3381. /// 国籍コードを返します
  3382. /// remark:
  3383. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  3384. @property (nonatomic, readonly, copy) NSString * _Nonnull nationality;
  3385. /// 生年月日(YYMMDD)を返します
  3386. @property (nonatomic, readonly, copy) NSString * _Nonnull birthDate;
  3387. /// 生年月日のチェックディジットを返します
  3388. @property (nonatomic, readonly, copy) NSString * _Nonnull birthDateCheckDigit;
  3389. /// 性別を返します
  3390. @property (nonatomic, readonly, copy) NSString * _Nonnull sex;
  3391. /// 有効期限(YYMMDD)を返します
  3392. @property (nonatomic, readonly, copy) NSString * _Nonnull expirationDate;
  3393. /// 有効期限のチェックディジットを返します
  3394. @property (nonatomic, readonly, copy) NSString * _Nonnull expirationDateCheckDigit;
  3395. /// オプションデータを返します
  3396. /// remark:
  3397. /// フィールドの値をそのまま返すため、値の後ろが「<」でパディングされている可能性があります
  3398. @property (nonatomic, readonly, copy) NSString * _Nonnull optionalData;
  3399. /// オプションデータのチェックディジットを返します
  3400. @property (nonatomic, readonly, copy) NSString * _Nonnull optionalDataCheckDigit;
  3401. /// パスポート番号、生年月日、有効期限、オプショナルデータおよびそれぞれのチェックディジットによる複合データのチェックディジットを返します
  3402. @property (nonatomic, readonly, copy) NSString * _Nonnull compositeCheckDigit;
  3403. /// MRZの文字列すべてを返します
  3404. @property (nonatomic, readonly, copy) NSString * _Nonnull mrz;
  3405. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3406. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3407. @end
  3408. SWIFT_CLASS("_TtC7libjeid16EPSecurityObject")
  3409. @interface EPSecurityObject : NSObject
  3410. /// インスタンスの説明を返します
  3411. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3412. /// ハッシュアルゴリズムのOIDを返します
  3413. @property (nonatomic, readonly, copy) NSString * _Nonnull hashAlgorithm;
  3414. /// ハッシュ値を返します
  3415. @property (nonatomic, readonly, copy) NSDictionary<NSNumber *, NSData *> * _Nonnull hashValues;
  3416. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3417. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3418. @end
  3419. typedef SWIFT_ENUM(NSInteger, FlavorType, open) {
  3420. FlavorTypeFREE = 0,
  3421. FlavorTypeFULL = 1,
  3422. };
  3423. /// INCommonCertificateは、個人番号カードの券面入力補助APと券面APの双方で利用する基底クラスです。
  3424. SWIFT_CLASS("_TtC7libjeid19INCommonCertificate") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3425. @interface INCommonCertificate : NSObject
  3426. /// インスタンスの説明を返します
  3427. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3428. /// 符号化データを返します
  3429. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3430. /// 証明者鍵IDを返します
  3431. @property (nonatomic, readonly, copy) NSData * _Nullable authorityKeyIdentifier;
  3432. /// 被証明者鍵IDを返します
  3433. @property (nonatomic, readonly, copy) NSData * _Nullable subjectKeyIdentifier;
  3434. /// 電子署名を返します
  3435. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  3436. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3437. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3438. @end
  3439. @class INTextFiles;
  3440. @class INTextMyNumber;
  3441. @class INTextAttributes;
  3442. /// INTextAPは券面入力補助APを操作するクラスです。
  3443. SWIFT_CLASS("_TtC7libjeid8INTextAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3444. @interface INTextAP : NSObject
  3445. /// コンストラクタ
  3446. /// \param reader JeidReaderインスタンス
  3447. ///
  3448. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  3449. /// 券面入力補助APの暗証番号のカウンタを取得します(Objective-C用)
  3450. ///
  3451. /// throws:
  3452. /// カウンタの取得に失敗した場合、エラーがスローされます
  3453. ///
  3454. /// returns:
  3455. /// カウンタ
  3456. - (NSNumber * _Nullable)getPinAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3457. /// 券面入力補助APの暗証番号を入力します
  3458. /// \param pin 暗証番号(4桁)
  3459. ///
  3460. ///
  3461. /// throws:
  3462. /// 認証に失敗した場合、エラーがスローされます
  3463. - (BOOL)verifyPin:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3464. /// 券面入力補助APの照合番号Aのカウンタを取得します(Objective-C用)
  3465. ///
  3466. /// throws:
  3467. /// カウンタの取得に失敗した場合、エラーがスローされます
  3468. ///
  3469. /// returns:
  3470. /// カウンタ
  3471. - (NSNumber * _Nullable)getPinAAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3472. /// 券面入力補助APの照合番号Aを入力します
  3473. /// \param pin 照合番号A(12桁)
  3474. ///
  3475. ///
  3476. /// throws:
  3477. /// 認証に失敗した場合、エラーがスローされます
  3478. - (BOOL)verifyPinA:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3479. /// 券面入力補助APの照合番号Bのカウンタを取得します(Objective-C用)
  3480. ///
  3481. /// throws:
  3482. /// カウンタの取得に失敗した場合、エラーがスローされます
  3483. ///
  3484. /// returns:
  3485. /// カウンタ
  3486. - (NSNumber * _Nullable)getPinBAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3487. /// 券面入力補助APの照合番号Bを入力します
  3488. /// \param pin 照合番号B(14桁)
  3489. ///
  3490. ///
  3491. /// throws:
  3492. /// 認証に失敗した場合、エラーがスローされます
  3493. - (BOOL)verifyPinB:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3494. /// 個人番号カードの券面入力補助AP内のすべてのデータを読み出します
  3495. ///
  3496. /// throws:
  3497. /// 読み出しに失敗した場合、エラーがスローされます
  3498. ///
  3499. /// returns:
  3500. /// 券面入力補助AP内のすべてのデータ
  3501. - (INTextFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3502. /// 個人番号を取得します
  3503. /// note:
  3504. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3505. ///
  3506. /// throws:
  3507. /// 取得に失敗した場合、エラーがスローされます
  3508. ///
  3509. /// returns:
  3510. /// 個人番号
  3511. - (INTextMyNumber * _Nullable)readMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3512. /// 4情報を取得します
  3513. ///
  3514. /// throws:
  3515. /// 取得に失敗した場合、エラーがスローされます
  3516. ///
  3517. /// returns:
  3518. /// 4情報
  3519. - (INTextAttributes * _Nullable)readAttributesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3520. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3521. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3522. @end
  3523. /// INTextAttributesは、個人番号カードの券面入力補助APの4情報(氏名・住所・生年月日・性別)に対応するクラスです。
  3524. SWIFT_CLASS("_TtC7libjeid16INTextAttributes")
  3525. @interface INTextAttributes : NSObject
  3526. /// インスタンスの説明を返します
  3527. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3528. /// 符号化データを返します
  3529. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3530. /// ヘッダを返します
  3531. @property (nonatomic, readonly, copy) NSData * _Nullable header;
  3532. /// 氏名を返します
  3533. @property (nonatomic, readonly, copy) NSString * _Nullable name;
  3534. /// 住所を返します
  3535. @property (nonatomic, readonly, copy) NSString * _Nullable address;
  3536. /// 生年月日を返します
  3537. @property (nonatomic, readonly, copy) NSString * _Nullable birthDate;
  3538. /// 性別を性別コードで返します
  3539. /// remark:
  3540. /// 1: 男性, 2: 女性, 3: 不明
  3541. @property (nonatomic, readonly, copy) NSString * _Nullable sex;
  3542. /// 性別を性別コードに対応する文字列で返します
  3543. /// remark:
  3544. /// 1: 男性, 2: 女性, 3: 不明
  3545. @property (nonatomic, readonly, copy) NSString * _Nullable sexString;
  3546. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3547. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3548. @end
  3549. /// INTextCertificateは、個人番号カードの券面入力補助APの公開鍵証明書に対応するクラスです。
  3550. SWIFT_CLASS("_TtC7libjeid17INTextCertificate") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3551. @interface INTextCertificate : INCommonCertificate
  3552. @end
  3553. /// INTextFilesは、個人番号カードの券面入力補助AP内のデータを格納するクラスです。
  3554. SWIFT_CLASS("_TtC7libjeid11INTextFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3555. @interface INTextFiles : CardFiles
  3556. /// 個人番号を返します
  3557. /// note:
  3558. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3559. ///
  3560. /// throws:
  3561. /// データのパースに失敗した場合、エラーがスローされます
  3562. ///
  3563. /// returns:
  3564. /// 個人番号
  3565. - (INTextMyNumber * _Nullable)getMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3566. /// 4情報(氏名、住所、生年月日、性別)を返します
  3567. ///
  3568. /// throws:
  3569. /// データのパースに失敗した場合、エラーがスローされます
  3570. ///
  3571. /// returns:
  3572. /// 4情報(氏名、住所、生年月日、性別)
  3573. - (INTextAttributes * _Nullable)getAttributesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3574. /// 規定の検証パラメータで真正性検証を行います
  3575. /// <br>
  3576. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  3577. /// note:
  3578. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3579. ///
  3580. /// throws:
  3581. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  3582. ///
  3583. /// returns:
  3584. /// 真正性検証結果
  3585. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3586. /// 真正性検証を行います
  3587. /// <br>
  3588. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  3589. /// note:
  3590. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3591. /// \param params 真正性検証パラメータ
  3592. ///
  3593. ///
  3594. /// throws:
  3595. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  3596. ///
  3597. /// returns:
  3598. /// 真正性検証結果
  3599. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3600. @end
  3601. /// INTextMyNumberは、個人番号カードの券面入力補助APの個人番号(文字列)に対応するクラスです。
  3602. SWIFT_CLASS("_TtC7libjeid14INTextMyNumber")
  3603. @interface INTextMyNumber : NSObject
  3604. /// インスタンスの説明を返します
  3605. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3606. /// 符号化データを返します
  3607. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3608. /// 個人番号を返します
  3609. @property (nonatomic, readonly, copy) NSString * _Nullable myNumber;
  3610. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3611. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3612. @end
  3613. /// INTextSignatureは、個人番号カードの券面入力補助APの個人番号・4情報署名に対応するクラスです。
  3614. SWIFT_CLASS("_TtC7libjeid15INTextSignature") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3615. @interface INTextSignature : NSObject
  3616. /// インスタンスの説明を返します
  3617. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3618. /// 符号化データを返します
  3619. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3620. /// 個人番号ハッシュを返します
  3621. @property (nonatomic, readonly, copy) NSData * _Nullable myNumberHash;
  3622. /// 4情報ハッシュを返します
  3623. @property (nonatomic, readonly, copy) NSData * _Nullable attributesHash;
  3624. /// 電子署名を返します
  3625. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  3626. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3627. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3628. @end
  3629. @class INVisualFiles;
  3630. @class INVisualEntries;
  3631. @class INVisualMyNumber;
  3632. /// INVisualAPは券面APを操作するクラスです。
  3633. SWIFT_CLASS("_TtC7libjeid10INVisualAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3634. @interface INVisualAP : NSObject
  3635. /// コンストラクタ
  3636. /// \param reader JeidReaderインスタンス
  3637. ///
  3638. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  3639. /// 券面APの照合番号Aのカウンタを取得します(Objective-C用)
  3640. ///
  3641. /// throws:
  3642. /// カウンタの取得に失敗した場合、エラーがスローされます
  3643. ///
  3644. /// returns:
  3645. /// カウンタ
  3646. - (NSNumber * _Nullable)getPinAAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3647. /// 券面APの照合番号Aを入力します
  3648. /// \param pin 照合番号A(12桁)
  3649. ///
  3650. ///
  3651. /// throws:
  3652. /// 認証に失敗した場合、エラーがスローされます
  3653. - (BOOL)verifyPinA:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3654. /// 券面APの照合番号Bのカウンタを取得します(Objective-C用)
  3655. ///
  3656. /// throws:
  3657. /// カウンタの取得に失敗した場合、エラーがスローされます
  3658. ///
  3659. /// returns:
  3660. /// カウンタ
  3661. - (NSNumber * _Nullable)getPinBAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3662. /// 券面APの照合番号Bを入力します
  3663. /// \param pin 照合番号B(14桁)
  3664. ///
  3665. ///
  3666. /// throws:
  3667. /// 認証に失敗した場合、エラーがスローされます
  3668. - (BOOL)verifyPinB:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3669. /// 券面入力補助APの暗証番号を入力します
  3670. /// \param pin 暗証番号(4桁)
  3671. ///
  3672. ///
  3673. /// throws:
  3674. /// 認証に失敗した場合、エラーがスローされます
  3675. - (BOOL)verifyPin:(NSString * _Nonnull)pin error:(NSError * _Nullable * _Nullable)error;
  3676. /// 個人番号カードの券面AP内のすべてのデータを読み出します
  3677. ///
  3678. /// throws:
  3679. /// 読み出しに失敗した場合、エラーがスローされます
  3680. ///
  3681. /// returns:
  3682. /// 券面AP内のすべてのデータ
  3683. - (INVisualFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3684. /// 券面の表面を取得します
  3685. ///
  3686. /// throws:
  3687. /// 取得に失敗した場合、エラーがスローされます
  3688. ///
  3689. /// returns:
  3690. /// 券面の表面
  3691. - (INVisualEntries * _Nullable)readEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3692. /// 個人番号を取得します
  3693. /// note:
  3694. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3695. ///
  3696. /// throws:
  3697. /// 取得に失敗した場合、エラーがスローされます
  3698. ///
  3699. /// returns:
  3700. /// 個人番号
  3701. - (INVisualMyNumber * _Nullable)readMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3702. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3703. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3704. @end
  3705. /// INVisualCertificateは、個人番号カードの券面APの券面事項用公開鍵証明書に対応するクラスです。
  3706. SWIFT_CLASS("_TtC7libjeid19INVisualCertificate") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3707. @interface INVisualCertificate : INCommonCertificate
  3708. @end
  3709. /// INVisualEntriesは、個人番号カードの券面APの表面に対応するクラスです。
  3710. SWIFT_CLASS("_TtC7libjeid15INVisualEntries") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3711. @interface INVisualEntries : NSObject
  3712. /// インスタンスの説明を返します
  3713. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3714. /// 符号化データを返します
  3715. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3716. /// ヘッダを返します
  3717. @property (nonatomic, readonly, copy) NSData * _Nullable header;
  3718. /// 生年月日を返します
  3719. @property (nonatomic, readonly, copy) NSString * _Nullable birthDate;
  3720. /// 性別を性別コードで返します
  3721. /// remark:
  3722. /// 1: 男性, 2: 女性, 3: 不明
  3723. @property (nonatomic, readonly, copy) NSString * _Nullable sex;
  3724. /// 性別を性別コードに対応する文字列で返します
  3725. /// remark:
  3726. /// 1: 男性, 2: 女性, 3: 不明
  3727. @property (nonatomic, readonly, copy) NSString * _Nullable sexString;
  3728. /// 氏名をPNG形式で返します
  3729. @property (nonatomic, readonly, copy) NSData * _Nullable name;
  3730. /// 住所をPNG形式で返します
  3731. @property (nonatomic, readonly, copy) NSData * _Nullable address;
  3732. /// 顔写真をJPEG2000形式で返します
  3733. @property (nonatomic, readonly, copy) NSData * _Nullable photoData;
  3734. /// 電子署名を返します
  3735. @property (nonatomic, readonly, copy) NSData * _Nullable signature;
  3736. /// 有効期限を返します
  3737. @property (nonatomic, readonly, copy) NSString * _Nullable expireDate;
  3738. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3739. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3740. @end
  3741. /// INVisualFilesは、個人番号カードの券面AP内のデータを格納するクラスです。
  3742. SWIFT_CLASS("_TtC7libjeid13INVisualFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3743. @interface INVisualFiles : CardFiles
  3744. /// 券面の表面を返します
  3745. ///
  3746. /// throws:
  3747. /// データのパースに失敗した場合、エラーがスローされます
  3748. ///
  3749. /// returns:
  3750. /// 券面の表面
  3751. - (INVisualEntries * _Nullable)getEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3752. /// 個人番号を返します
  3753. /// note:
  3754. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3755. ///
  3756. /// throws:
  3757. /// データのパースに失敗した場合、エラーがスローされます
  3758. ///
  3759. /// returns:
  3760. /// 個人番号
  3761. - (INVisualMyNumber * _Nullable)getMyNumberAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3762. /// 規定の検証パラメータで真正性検証を行います
  3763. /// <br>
  3764. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  3765. /// note:
  3766. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3767. ///
  3768. /// throws:
  3769. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  3770. ///
  3771. /// returns:
  3772. /// 真正性検証結果
  3773. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3774. /// 真正性検証を行います
  3775. /// <br>
  3776. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  3777. /// note:
  3778. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3779. /// \param params 真正性検証パラメータ
  3780. ///
  3781. ///
  3782. /// throws:
  3783. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  3784. ///
  3785. /// returns:
  3786. /// 真正性検証結果
  3787. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3788. @end
  3789. /// INVisualMyNumberは、個人番号カードの券面APの個人番号(画像)に対応するクラスです。
  3790. SWIFT_CLASS("_TtC7libjeid16INVisualMyNumber") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3791. @interface INVisualMyNumber : NSObject
  3792. /// インスタンスの説明を返します
  3793. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3794. /// 符号化データを返します
  3795. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3796. /// 個人番号をPNG形式で返します
  3797. @property (nonatomic, readonly, copy) NSData * _Nullable myNumber;
  3798. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3799. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3800. @end
  3801. /// JeidErrorの各caseのエラーコード(Objective-C用)
  3802. typedef SWIFT_ENUM_NAMED(NSInteger, JeidError, "JeidErrorCode", open) {
  3803. /// デコードに失敗しました
  3804. JeidErrorDecodeFailed = 0,
  3805. /// エンコードに失敗しました
  3806. JeidErrorEncodeFailed = 1,
  3807. /// ファイルがありません
  3808. JeidErrorFileNotFound = 2,
  3809. /// 鍵が無効です
  3810. JeidErrorInvalidKey = 3,
  3811. /// 暗証番号が無効です
  3812. JeidErrorInvalidPin = 4,
  3813. /// セキュリティステータスが満たされていません
  3814. JeidErrorSecurityStatusNotSatisfied = 5,
  3815. /// 署名検証に失敗しました
  3816. JeidErrorSignatureVerificationFailed = 6,
  3817. /// 送受信に失敗しました
  3818. JeidErrorTransceiveFailed = 7,
  3819. /// 予期しない応答がありました
  3820. JeidErrorUnexpectedResponse = 8,
  3821. /// サポートされていない操作です
  3822. JeidErrorUnsupportedOperation = 9,
  3823. };
  3824. @protocol NFCISO7816Tag;
  3825. @class PassportAP;
  3826. @class ResidenceCardAP;
  3827. /// JeidReaderは、各種APのインスタンスを取得するために使用するクラスです。
  3828. SWIFT_CLASS("_TtC7libjeid10JeidReader") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3829. @interface JeidReader : NSObject
  3830. /// コンストラクタ
  3831. /// \param tag ISO7816タグ
  3832. ///
  3833. - (nullable instancetype)init:(id <NFCISO7816Tag> _Nonnull)tag error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  3834. /// コンストラクタ
  3835. /// \param driver NFC Driver
  3836. ///
  3837. - (nullable instancetype)initWithDriver:(id <NFCDriver> _Nonnull)driver error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  3838. @property (nonatomic) BOOL debug;
  3839. /// カード種別を判別します(Objective-C用)
  3840. ///
  3841. /// throws:
  3842. /// カード種別の判別に失敗した場合、エラーがスローされます
  3843. ///
  3844. /// returns:
  3845. /// カード種別を表す数値
  3846. - (NSNumber * _Nullable)detectCardTypeAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3847. /// 免許証APのハンドラを返します
  3848. ///
  3849. /// throws:
  3850. /// ハンドラの取得に失敗した場合、エラーがスローされます
  3851. ///
  3852. /// returns:
  3853. /// 免許証AP
  3854. - (DriverLicenseAP * _Nullable)selectDLAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3855. /// 券面入力補助APのハンドラを返します
  3856. ///
  3857. /// throws:
  3858. /// ハンドラの取得に失敗した場合、エラーがスローされます
  3859. ///
  3860. /// returns:
  3861. /// 券面入力補助AP
  3862. - (INTextAP * _Nullable)selectINTextAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3863. /// 券面APのハンドラを返します
  3864. ///
  3865. /// throws:
  3866. /// ハンドラの取得に失敗した場合、エラーがスローされます
  3867. ///
  3868. /// returns:
  3869. /// 券面AP
  3870. - (INVisualAP * _Nullable)selectINVisualAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3871. /// パスポートAPのハンドラを返します
  3872. ///
  3873. /// throws:
  3874. /// ハンドラの取得に失敗した場合、エラーがスローされます
  3875. ///
  3876. /// returns:
  3877. /// パスポートAP
  3878. - (PassportAP * _Nullable)selectEPAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3879. /// 在留カードAPのハンドラを返します
  3880. ///
  3881. /// throws:
  3882. /// ハンドラの取得に失敗した場合、エラーがスローされます
  3883. ///
  3884. /// returns:
  3885. /// 在留カードAP
  3886. - (ResidenceCardAP * _Nullable)selectRCAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3887. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3888. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3889. @end
  3890. /// PassportAPはパスポートAPを操作するクラスです。
  3891. SWIFT_CLASS("_TtC7libjeid10PassportAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  3892. @interface PassportAP : NSObject
  3893. /// コンストラクタ
  3894. /// \param reader JeidReaderインスタンス
  3895. ///
  3896. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  3897. /// Basic Access Control (BAC)用の鍵交換を行います
  3898. /// \param epKey パスポート番号、生年月日、有効期限から作成した<code>EPKey</code>オブジェクト
  3899. ///
  3900. ///
  3901. /// throws:
  3902. /// 鍵交換に失敗した場合、エラーがスローされます
  3903. - (BOOL)startBAC:(EPKey * _Nonnull)epKey error:(NSError * _Nullable * _Nullable)error;
  3904. /// パスポートAP内のすべてのデータを読み出します
  3905. ///
  3906. /// throws:
  3907. /// 読み出しに失敗した場合、エラーがスローされます
  3908. ///
  3909. /// returns:
  3910. /// 在留カードAP内のすべてのデータ
  3911. - (EPFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3912. /// Active Authenticationを行います(Objective-C用)。
  3913. /// note:
  3914. /// Active Authenticationをサポートしないパスポートの場合は<code>JeidError.fileNotFound(message:)</code>がスローされます
  3915. /// note:
  3916. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  3917. /// \param files <code>EPFiles</code>オブジェクト
  3918. ///
  3919. ///
  3920. /// throws:
  3921. /// 認証中に発生したエラーがスローされます
  3922. ///
  3923. /// returns:
  3924. /// 認証に成功した場合は<code>true</code>、そうでない場合は<code>false</code>
  3925. - (NSNumber * _Nullable)activeAuthentication:(EPFiles * _Nonnull)files error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3926. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3927. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3928. @end
  3929. /// RCAddressは、在留カードおよび特別永住者証明書の住居地(裏面追記)に対応するクラスです。
  3930. SWIFT_CLASS("_TtC7libjeid9RCAddress")
  3931. @interface RCAddress : NSObject
  3932. /// インスタンスの説明を返します
  3933. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3934. /// 符号化データを返します
  3935. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3936. /// 追記書き込み年月日を返します
  3937. @property (nonatomic, readonly, copy) NSString * _Nullable date;
  3938. /// 市区町村コードを返します
  3939. @property (nonatomic, readonly, copy) NSString * _Nullable code;
  3940. /// 住居地を返します
  3941. @property (nonatomic, readonly, copy) NSString * _Nullable address;
  3942. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3943. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3944. @end
  3945. /// RCCardEntriesは、在留カードおよび特別永住者証明書の券面(表)イメージ(DF1/EF01)に対応するクラスです。
  3946. SWIFT_CLASS("_TtC7libjeid13RCCardEntries")
  3947. @interface RCCardEntries : NSObject
  3948. /// インスタンスの説明を返します
  3949. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3950. /// 符号化データを返します
  3951. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3952. /// 券面(表)イメージをTIFF形式で返します
  3953. @property (nonatomic, readonly, copy) NSData * _Nullable tiffData;
  3954. /// 券面(表)イメージをPNG形式で返します
  3955. ///
  3956. /// throws:
  3957. /// TIFFからPNGへの変換に失敗した場合、エラーがスローされます
  3958. ///
  3959. /// returns:
  3960. /// 券面(表)イメージ(PNG)
  3961. - (NSData * _Nullable)pngDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  3962. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3963. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3964. @end
  3965. /// RCCardTypeは、在留カードおよび特別永住者証明書のカード種別に対応するクラスです。
  3966. SWIFT_CLASS("_TtC7libjeid10RCCardType")
  3967. @interface RCCardType : NSObject
  3968. /// インスタンスの説明を返します
  3969. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3970. /// 符号化データを返します
  3971. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3972. /// カード種別を返します
  3973. @property (nonatomic, readonly, copy) NSString * _Nullable type;
  3974. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3975. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3976. @end
  3977. /// RCCommonDataは、在留カードおよび特別永住者証明書の共通データ要素に対応するクラスです。
  3978. SWIFT_CLASS("_TtC7libjeid12RCCommonData")
  3979. @interface RCCommonData : NSObject
  3980. /// インスタンスの説明を返します
  3981. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3982. /// 符号化データを返します
  3983. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3984. /// 仕様バージョン番号を返します
  3985. @property (nonatomic, readonly, copy) NSString * _Nullable version;
  3986. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3987. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  3988. @end
  3989. /// RCComprehensivePermissionは、在留カードの裏面資格外活動包括許可欄(DF2/EF02)に対応するクラスです。
  3990. SWIFT_CLASS("_TtC7libjeid25RCComprehensivePermission")
  3991. @interface RCComprehensivePermission : NSObject
  3992. /// インスタンスの説明を返します
  3993. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  3994. /// 符号化データを返します
  3995. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  3996. /// 資格外活動包括許可を返します
  3997. @property (nonatomic, readonly, copy) NSString * _Nullable permission;
  3998. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  3999. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4000. @end
  4001. @class RCPhoto;
  4002. @class RCIndividualPermission;
  4003. @class RCUpdateStatus;
  4004. @class RCSignature;
  4005. /// RCFilesは、在留カードAPの全てのデータを格納するクラスです。
  4006. SWIFT_CLASS("_TtC7libjeid7RCFiles") SWIFT_AVAILABILITY(ios,introduced=13.0)
  4007. @interface RCFiles : CardFiles
  4008. /// 共通データ要素を返します
  4009. ///
  4010. /// throws:
  4011. /// データのパースに失敗した場合、エラーがスローされます
  4012. ///
  4013. /// returns:
  4014. /// 共通データ要素
  4015. - (RCCommonData * _Nullable)getCommonDataAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4016. /// カード種別を返します
  4017. ///
  4018. /// throws:
  4019. /// データのパースに失敗した場合、エラーがスローされます
  4020. ///
  4021. /// returns:
  4022. /// カード種別
  4023. - (RCCardType * _Nullable)getCardTypeAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4024. /// 券面(表)イメージを返します
  4025. ///
  4026. /// throws:
  4027. /// データのパースに失敗した場合、エラーがスローされます
  4028. ///
  4029. /// returns:
  4030. /// 券面(表)イメージ
  4031. - (RCCardEntries * _Nullable)getCardEntriesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4032. /// 顔画像を返します
  4033. ///
  4034. /// throws:
  4035. /// データのパースに失敗した場合、エラーがスローされます
  4036. ///
  4037. /// returns:
  4038. /// 顔画像
  4039. - (RCPhoto * _Nullable)getPhotoAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4040. /// 住居地(裏面追記)を返します
  4041. ///
  4042. /// throws:
  4043. /// データのパースに失敗した場合、エラーがスローされます
  4044. ///
  4045. /// returns:
  4046. /// 住居地(裏面追記)
  4047. - (RCAddress * _Nullable)getAddressAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4048. /// 裏面資格外活動包括許可欄を返します
  4049. ///
  4050. /// throws:
  4051. /// データのパースに失敗した場合、エラーがスローされます。特別永住者証明書の場合もエラーがスローされます
  4052. ///
  4053. /// returns:
  4054. /// 裏面資格外活動包括許可欄
  4055. - (RCComprehensivePermission * _Nullable)getComprehensivePermissionAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4056. /// 裏面資格外活動個別許可欄を返します
  4057. ///
  4058. /// throws:
  4059. /// データのパースに失敗した場合、エラーがスローされます。特別永住者証明書の場合もエラーがスローされます
  4060. ///
  4061. /// returns:
  4062. /// 裏面資格外活動個別許可欄
  4063. - (RCIndividualPermission * _Nullable)getIndividualPermissionAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4064. /// 裏面在留期間等更新申請欄を返します
  4065. ///
  4066. /// throws:
  4067. /// データのパースに失敗した場合、エラーがスローされます。特別永住者証明書の場合もエラーがスローされます
  4068. ///
  4069. /// returns:
  4070. /// 裏面在留期間等更新申請欄
  4071. - (RCUpdateStatus * _Nullable)getUpdateStatusAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4072. /// チェックコード・公開鍵証明書を返します
  4073. ///
  4074. /// throws:
  4075. /// データのパースに失敗した場合、エラーがスローされます
  4076. ///
  4077. /// returns:
  4078. /// チェックコード・公開鍵証明書
  4079. - (RCSignature * _Nullable)getSignatureAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4080. /// 規定の検証パラメータで真正性検証を行います
  4081. /// <br>
  4082. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  4083. /// note:
  4084. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  4085. ///
  4086. /// throws:
  4087. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  4088. ///
  4089. /// returns:
  4090. /// 真正性検証結果
  4091. - (ValidationResult * _Nullable)validateAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4092. /// 真正性検証を行います
  4093. /// <br>
  4094. /// 詳しくは<a href="https://www.osstech.co.jp/download/libjeid/validation-guide/">真正性検証ガイド</a>をご参照ください。
  4095. /// note:
  4096. /// 無償版の場合は<code>JeidError.unsupportedOperation(message:)</code>がスローされます
  4097. /// \param params 真正性検証パラメータ
  4098. ///
  4099. ///
  4100. /// throws:
  4101. /// 真正性の検証中に検証結果(<code>ValidationResult</code>)を返せない問題が発生した場合、エラーがスローされます
  4102. ///
  4103. /// returns:
  4104. /// 真正性検証結果
  4105. - (ValidationResult * _Nullable)validate:(ValidationParameters * _Nonnull)params error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4106. @end
  4107. /// RCIndividualPermissionは、在留カードの裏面資格外活動個別許可欄(DF2/EF03)に対応するクラスです。
  4108. SWIFT_CLASS("_TtC7libjeid22RCIndividualPermission")
  4109. @interface RCIndividualPermission : NSObject
  4110. /// インスタンスの説明を返します
  4111. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4112. /// 符号化データを返します
  4113. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  4114. /// 資格外活動個別許可を返します
  4115. @property (nonatomic, readonly, copy) NSString * _Nullable permission;
  4116. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4117. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4118. @end
  4119. /// RCKeyは在留カード等番号に対応するクラスです。
  4120. SWIFT_CLASS("_TtC7libjeid5RCKey")
  4121. @interface RCKey : NSObject
  4122. /// コンストラクタ
  4123. /// \param number 在留カード等番号
  4124. ///
  4125. ///
  4126. /// throws:
  4127. /// エンコードに失敗した場合、エラーがスローされます
  4128. - (nullable instancetype)init:(NSString * _Nonnull)number error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
  4129. /// インスタンスの説明を返します
  4130. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4131. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4132. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4133. @end
  4134. /// RCPhotoは、在留カードおよび特別永住者証明書の顔画像(DF1/EF02)に対応するクラスです。
  4135. SWIFT_CLASS("_TtC7libjeid7RCPhoto")
  4136. @interface RCPhoto : NSObject
  4137. /// インスタンスの説明を返します
  4138. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4139. /// 符号化データを返します
  4140. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  4141. /// 顔写真(JPEG2000)を返します
  4142. @property (nonatomic, readonly, copy) NSData * _Nullable photoData;
  4143. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4144. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4145. @end
  4146. /// RCSignatureは、在留カードおよび特別永住者証明書のチェックコード・公開鍵証明書(DF3/EF01)に対応するクラスです。
  4147. SWIFT_CLASS("_TtC7libjeid11RCSignature") SWIFT_AVAILABILITY(ios,introduced=12.0)
  4148. @interface RCSignature : NSObject
  4149. /// インスタンスの説明を返します
  4150. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4151. /// 符号化データを返します
  4152. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  4153. /// チェックコードを返します
  4154. @property (nonatomic, readonly, copy) NSData * _Nullable checkcode;
  4155. /// 公開鍵証明書を返します
  4156. @property (nonatomic, readonly) SecCertificateRef _Nullable certificate;
  4157. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4158. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4159. @end
  4160. /// RCUpdateStatusは、在留カードの裏面在留期間等更新申請欄(DF2/EF04)に対応するクラスです。
  4161. SWIFT_CLASS("_TtC7libjeid14RCUpdateStatus") SWIFT_AVAILABILITY(ios,introduced=13.0)
  4162. @interface RCUpdateStatus : NSObject
  4163. /// インスタンスの説明を返します
  4164. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4165. /// 符号化データを返します
  4166. @property (nonatomic, readonly, copy) NSData * _Nonnull encoded;
  4167. /// 在留期間更新等許可申請ステータスコードを返します
  4168. @property (nonatomic, readonly, copy) NSString * _Nullable status;
  4169. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4170. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4171. @end
  4172. /// ResidenceCardAPは在留カードAPを操作するクラスです。
  4173. SWIFT_CLASS("_TtC7libjeid15ResidenceCardAP") SWIFT_AVAILABILITY(ios,introduced=13.0)
  4174. @interface ResidenceCardAP : NSObject
  4175. /// コンストラクタ
  4176. /// \param reader JeidReaderインスタンス
  4177. ///
  4178. - (nonnull instancetype)init:(JeidReader * _Nonnull)reader OBJC_DESIGNATED_INITIALIZER;
  4179. /// アクセスコントロール(AC)を開始します
  4180. /// <br>
  4181. /// 以降の端末とカード間の通信はセキュアメッセージング(SM)により適宜暗号化されます。
  4182. /// 在留カード等番号による認証も行われます。
  4183. /// note:
  4184. /// 在留カードAPのSMはパスポートのBACに相当します
  4185. /// \param rcKey 在留カード等番号から作成した<code>RCKey</code>オブジェクト
  4186. ///
  4187. ///
  4188. /// throws:
  4189. /// SMの鍵交換に失敗した場合、エラーがスローされます
  4190. - (BOOL)startAC:(RCKey * _Nonnull)rcKey error:(NSError * _Nullable * _Nullable)error;
  4191. /// 在留カードAP内のすべてのデータを読み出します
  4192. ///
  4193. /// throws:
  4194. /// 読み出しに失敗した場合、エラーがスローされます
  4195. ///
  4196. /// returns:
  4197. /// 在留カードAP内のすべてのデータ
  4198. - (RCFiles * _Nullable)readFilesAndReturnError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
  4199. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4200. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4201. @end
  4202. /// ValidationParametersは、署名検証の動作を調整するパラメータを表すクラスです。
  4203. SWIFT_CLASS("_TtC7libjeid20ValidationParameters")
  4204. @interface ValidationParameters : NSObject
  4205. /// コンストラクタ
  4206. - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  4207. /// インスタンスの説明を返します
  4208. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4209. @property (nonatomic, copy) NSString * _Nonnull country;
  4210. /// 検証標準時刻
  4211. @property (nonatomic, copy) NSDate * _Nullable date;
  4212. /// 個人番号カードにおいて個人番号を検証するかどうか
  4213. /// remark:
  4214. /// true(デフォルト値)の場合、個人番号の署名検証を行います
  4215. @property (nonatomic) BOOL validateMyNumber;
  4216. /// 個人番号カードにおいて属性情報を検証するかどうか
  4217. /// remark:
  4218. /// true(デフォルト値)の場合、署名検証を行います
  4219. @property (nonatomic) BOOL validateAttributes;
  4220. @end
  4221. enum ValidationResultStatus : NSInteger;
  4222. /// ValidationResultは、署名検証結果を表すクラスです。
  4223. SWIFT_CLASS("_TtC7libjeid16ValidationResult")
  4224. @interface ValidationResult : NSObject
  4225. /// インスタンスの文字列表現を返します
  4226. @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  4227. @property (nonatomic, readonly) enum ValidationResultStatus status;
  4228. @property (nonatomic, readonly) BOOL isValid;
  4229. - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  4230. + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
  4231. @end
  4232. /// ValidationResultStatusは、署名検証結果の状態を表すクラスです。
  4233. typedef SWIFT_ENUM(NSInteger, ValidationResultStatus, open) {
  4234. /// 有効
  4235. ValidationResultStatusVALID = 0,
  4236. /// 署名値の検証に失敗
  4237. ValidationResultStatusINVALID_SIGNATURE = 1,
  4238. /// 証明書の検証に失敗
  4239. ValidationResultStatusINVALID_CERTIFICATE = 2,
  4240. };
  4241. #if __has_attribute(external_source_symbol)
  4242. # pragma clang attribute pop
  4243. #endif
  4244. #pragma clang diagnostic pop
  4245. #endif
  4246. #endif