iOS POS Print SDK (Swift) Version 2.11 Release Notes CITIZEN SYSTEMS JAPAN CO., LTD. June 30, 2023 This SDK can develop the iOS application (Swift) to control the CITIZEN POS printers and the peripheral devices. Please refer to the following manuals when you use it. - iOS POS Print SDK for Swift Programing Manual [File organization] +-- Library | +-- Swift5.1 or later : XCFramework for Xcode11.0 or later | +-- Swift5.3 or later : XCFramework for Xcode12.0 or later +-- Manual : Programing manual +-- Sample : Sample projects for Xcode12.0 or later * Stopped providing frameworks for Swift 5.0 or earlier from version 2.11. ------------------------ How to Download ------------------------ Please download applicable software from following download site. https://www.citizen-systems.co.jp/en/printer/download/ ----------------------------- Modification from old version ----------------------------- Version 2.11 (Jun 30, 2023) [Added functions] - Added the printerCheckEx and openDrawerEx methods to the printer control. - Added the near empty and the drawer status to the status method of the printer control. - Added ErrorCodeExtended property to the printer and the display and the scanner control. [Fixed problems] - Fixed to avoid the QOS_CLASS_USER_INTERACTIVE warning displayed when executing the connect method of Bluetooth/Lightning connection on iOS16 or later. - Improved response during continuous scanning of barcode scanner. Version 2.10 (Apr 8, 2022) [Added functions] - Added the logging function. - Added the XCFramework for the Swift5.3 or later that supports M1 chip Simulator. Version 2.09 (Nov 18, 2021) [Added functions] - Added CMP-20/30/20II/30II/40 to the printer support models. [Fixed problems] - Changed the LAN search specification of CT-S2000/CT-S4000 to search by Bonjour service. - Improved the processing of semi-transparent specified images at printBitmap, printBitmapData and setBitmapNV methods of the printer control. - To improve the problem when specifying italics in printTextLocalFont method, the italic specification has been disabled in iOS 13 or later. Version 2.08 (Feb 9, 2021) [Added functions] - Changed the framework for the Swift5.1 or later to XCFramework format. - Changed the sample projects to XCFramework for Xcode 11.0 or later. - Added CT-D101/CT-E301/CT-E601 to the printer support models. - Added CMP_MODE_CMD_GRAY16DOWNLOAD to the mode argument of printBitmap and printBitmapData methods of the printer control. [Fixed problems] - Improved the address check when connected to USB. Version 2.07 (Jan 5, 2021) Modified the example of the connect method in the Programming Manual. Version 2.07 (Oct 5, 2020) [Added functions] - Supported USB connection (Lightning). - Added printTextLocalFont method to the printer control. - Added setPrintCompletedTimeout method to the printer control. [Fixed problems] - Fixed the problem that fonts are distorted when printing UTF-8 characters in PageMode. - Improved the automatic adjustment of the print completion confirmation time. - Improved the printer search when connected to Network. Version 2.06 (Mar 16, 2020) [Added functions] - Added the framework for the Swift5.1 or later that supports "Module Stability". Please use for your development environment. - Changed the sample projects for Xcode 11.0 or later. [Fixed problems] - Improved the printer search when connected to Network. Version 2.04 (Dec 12, 2019) [Added functions] - The searchCitizenPrinter / searchESCPOSPrinter method can search CT-S2000 and CT-S4000 LAN models. [Fixed problems] - Fixed the problem of the pageModePrint at the time of label paper used. Version 2.03 (Nov 12, 2019) [Added functions] - Supported iOS 13.2/iPad OS 13.2. - Added for the Swift5.1.2 Framework. Please use for your development environment. - Changed the sample projects for Xcode 11.2 Version 2.03 (Oct 7, 2019) [Added functions] - Supported iOS 13.1/iPad OS 13.1. - Added for the Swift5.1 Framework. Please use for your development environment. - Changed the sample projects for Xcode 11.0 Version 2.03 (Apr 2, 2019) [Added functions] - Supported iOS 12.2. - Added for the Swift5.0 Framework. Please use for your development environment. - Changed the sample projects for Xcode 10.2. Version 2.03 (Feb 25, 2019) [Added functions] - Added CT-S4500 to the printer support models. - Added the printPaddingText method to the printer control. - Supported the function of the printing UTF-8 encode characters. [Fixed problems] - Fixed the problem of the pageModePrint at the time of label paper used. Version 2.02 (Jan 16, 2019) [Added functions] - Supported the peripheral devices (Line Display and Barcode Scanner) connected to the Bluetooth I/F at the printer. Version 2.01 (Oct 24, 2018) [Added functions] - Supported iOS 12. - Added for the Swift4.2 Framework. Please use for your development environment. - Added CT-S751 to the printer support models. - Added BC-NL3000U to the barcode scanner support models. Version 2.00 (Jul 12, 2018) [Added functions] - Supported the peripheral devices (Line Display and Barcode Scanner) connected to the LAN I/F at the printer. Version 1.17 (Apr 24, 2018) [Added functions] - Supported iOS 11.3. - Added for the Swift4.1 Framework. Please use for your development environment. - Changed the sample projects for Xcode 9.3. Version 1.17 (Nov 21, 2017) [Added functions] - Supported iOS 11. - Added for the Swift4.0/3.0.2 SDK. Please use for your development environment. - Changed the sample projects for Xcode 9.1. Version 1.17 (Apr 14, 2017) [Added functions] - Prepared for the Swift3.1 Framework. Please use for your development environment. - Added CT-D150/151 and CT-E351/651 to the support models. Version 1.16 (Dec 22, 2016) [Added functions] - Supported iOS 10. - Prepared for the Swift3.0/3.0.1 Framework. Please use for your development environment. - Supported the MapMode function. [Fixed problems] - Fixed the problem that an exception occurs when saving with the setNVBitmap method exceeding the memory size of the printer. - Fixed the problem that searchCitizenPrinter and searchESCPOSPrinter on LAN does not work in simulator environment. - Fixed the problem that the copy-bcsymbol.sh file does not work due to inappropriate permission settings. Version 1.15 (May 23, 2016) [Added functions] - Prepared for the Swift2.0/2.1/2.2 Framework. Please use for your development environment. - Prepared for the Release/Debug SDK. Since the framework file in the Debug folder contains the binary for the iPhone-simulator, please use this at the time of application development. The framework file in the Release folder does not contain the binary for the simulator. Please use this at the time of archive file making to submit to iTunes Connect. - Prepared for the script file for copying the SDK bcsymbolmap file to archive files to submit to iTunes Connect. Please set up watching the programing manual "iOSSwiftSDKProgramManual_EN_V115 - 1.5 Definition method" section. Version 1.14 (Jan 27, 2016) [Added functions] - Supported bitcode. Version 1.13 (Dec 10, 2015) [Added functions] - Supported iOS 9. - Added CT-S310II to the support models. Version 1.12 (Aug 18, 2015) New release