chore(ios): Changes required for XCode 14.3#8746
Conversation
User Test ResultsTest specification and instructions ✅ SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests, in-app10 tests in 1 groups PASSED
✅ SUITE_IN_APP_KEYBOARD:2 tests in 1 groups PASSED
✅ SUITE_SYSTEM_KEYBOARD:3 tests in 1 groups PASSED
|
|
This pull request is from an external repo and will not automatically be built. The build must still be passed before it can be merged. Ask one of the team members to make a manual build of this PR. |
| @@ -1,5 +1,5 @@ | |||
| github "marmelroy/Zip" | |||
| github "DaveWoodCom/XCGLogger" ~> 6.1.0 | |||
| github "keymanapp/dependency-XCGLogger" "master" | |||
There was a problem hiding this comment.
Do we want a specific tag here? The latest looks to be 7.0.1 from Feb 2020
There was a problem hiding this comment.
I think we can stick with 'master' given we control the fork
There was a problem hiding this comment.
You use 'master' here but 'head' in oem/firstvoices/ios/Cartfile?
github "keymanapp/dependency-XCGLogger" "master"
vs
github "keymanapp/dependency-XCGLogger" "head"
Can we use the same in both places please?
I see this includes updating sentry-cocoa to 8.7.0. |
| @@ -1,5 +1,5 @@ | |||
| github "marmelroy/Zip" | |||
| github "DaveWoodCom/XCGLogger" ~> 6.1.0 | |||
| github "keymanapp/dependency-XCGLogger" "master" | |||
There was a problem hiding this comment.
You use 'master' here but 'head' in oem/firstvoices/ios/Cartfile?
github "keymanapp/dependency-XCGLogger" "master"
vs
github "keymanapp/dependency-XCGLogger" "head"
Can we use the same in both places please?
|
Thanks @davidmoore1 for your PR -- really appreciate your contribution! |
mcdurdin
left a comment
There was a problem hiding this comment.
Just that one change requested above
|
A |
Test ResultsSUITE_IN_APP_KEYBOARD:
SUITE_SYSTEM_KEYBOARD:
|
|
Changes in this pull request will be available for download in Keyman version 17.0.108-alpha |

Update Carthage dependencies to versions that will build under XCode 14.3
User Testing
(adopted from Keyman for iPhone and iPad Acceptance Test Procedures)
Gather Assets for Testing
At this time, Keyman for iOS does not support external keyboard input.
Setup Steps
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests, in-app
Test Cases
TEST_GET_STARTED: Get Started
+.TEST_ADD_NEW_KEYBOARD: Add New Keyboard
This menu is accessed via Get Started menu or Settings menu
TEST_ADD_NEW_KEYBOARD_FROM_FILE:
.kmpfile)TEST_SWITCH_KEYBOARD
TEST_SHARE: Share
TEST_KEYMAN_BROWSER: Keyman Browser ###
sil_euro_latin+ English)TEST_TEXT_SIZE: Text Size
TEST_CLEAR_TEXT: Clear Text
TEST_INFO: Info
TEST_SETTINGS: Settings
Installed Languages ... Add Language
Select an installed language ... Add (another) Keyboard
Select an installed language ... Dictionary
Validate that when both predictions and corrections are off, banner is not visible
Add/Remove dictionaries - validate
If multiple dictionaries are available, test swapping between them
SUITE_IN_APP_KEYBOARD:
Test Cases
TEST_US_BASIC: English:
US Basicin-app+123key works, presenting options for a currency layer and a symbol layer.£key.©key.eon the default layer and select a subkey.Settings > Languages > English > US Basicmenu, follow the "Help link" and ensure it displays appropriate help.Settings > Languages > English > US Basicmenu, scan the QR code with a phone and test that it links to the current version of that keyboard's public download page on keyman.com.TEST_EUROLATIN:
English (Eurolatin)in-appqkey workskkey worksSHIFT1231key works0key worksSUITE_SYSTEM_KEYBOARD:
Test the following after setting Keyman as a system keyboard.
Test Cases
TEST_BASIC_USAGE: ensure that the keyboards functions as expected on all layers. Please test on multiple keyboards, i.e. EuroLatin (SIL), Cameroon QWERTY keyboard and Khmer Angkor.
TEST_LONG_PRESS: ensure that longpress on all applicable layers are working as intended.
TEST_GLOBE_KEY: ensure that a short press on the globe key switch to the next keyboard and a longpress on it open the keyboard menu where you can select a keyboard of your choice