32 Commits

Author SHA1 Message Date
blerdfoniqi 0ac904cd51 Adds support for iOS 13 (#411) 2023-05-17 14:20:23 -04:00
Arthur Sabintsev 4eb08279ac Fixed croation localization. Fixed testing target 2022-05-19 20:55:28 -04:00
Arthur Sabintsev e92ab66220 Updated sample project to facebook 2022-03-23 20:41:28 -04:00
Arthur Ariel Sabintsev 8ed72c71c4 iOS 15 Support (#375)
* Updated to latest version of Swift compatible with iOS 15

* Updated docs

* Updated package manager meta files

* Update README.md

* Minor changes

* Minor changes with Xcode 13 RC

* Re ran pod install on sample proj

* Updated readme
2021-09-17 00:50:06 -04:00
Arthur Sabintsev d8009d69dd Updated meta 2021-05-30 17:52:09 -04:00
Arthur Sabintsev bc4d6aa47a Fixed test target 2021-01-18 23:42:42 -05:00
Arthur Sabintsev f10f6928a3 Updated min version to 13. Added tvos support 2021-01-16 20:44:37 -05:00
Arthur Sabintsev 2fa31da639 Updated project 2020-12-21 08:52:25 -05:00
Arthur Sabintsev b5cc26d007 Fixed schemes 2020-11-22 00:01:34 -05:00
Arthur Sabintsev 90a052c920 Fixed Example project 2020-11-21 20:27:34 -05:00
Arthur Sabintsev 723f73f371 Fixed Example project 2020-11-21 20:27:16 -05:00
Arthur Sabintsev 784ef62967 Updated sample project. Removed Carthage support. Updated Readme 2020-11-21 14:36:44 -05:00
Arthur Ariel Sabintsev 4b96af4cfc Project-level updates + AppStoreCountry updates 2020-11-21 13:22:30 -05:00
Harlan Kellaway 48cc0e53d8 Type for App Store country (#352)
* Structured type for AppStore country

* Example usage of AppStoreCountry

* Add all App Store country codes

Co-authored-by: Harlan Kellaway <hkellaway@users.noreply.github.com>
2020-11-20 23:11:31 -05:00
Arthur Ariel Sabintsev 1f6ae4635d Removed iOS 13-specific code that's no longer needed or was never working in SirenVC 2020-10-31 08:40:54 -04:00
Arthur Ariel Sabintsev 94d8ffb70f Adds missing state to scene management (#348) 2020-09-20 23:33:24 -04:00
Arthur Ariel Sabintsev acfbf2a2d5 Enabled scenes and fixes warning 2020-02-10 21:01:45 -05:00
Arthur Ariel Sabintsev c114526eb8 Cleaning up project hierarchy 2019-12-04 21:30:42 -05:00
Arthur Ariel Sabintsev cb1febdaf3 Fixed same version bug found in #288 (#289)
* Fixed bug found in #288

* Adds throwable function to handle same version error

* Updates docs
2019-05-14 21:28:44 -04:00
Arthur Ariel Sabintsev 298155897f Updated podspec and docs 2019-04-16 21:23:59 -04:00
Arthur Ariel Sabintsev c7df74e190 Fixed info.plist issues 2019-03-29 23:18:45 -04:00
Arthur Ariel Sabintsev 2a4e5ceda3 Swift 5 Implementation and Architecture Changes (#279)
* Compatible with Swift5

* Update button now appears on the right side in .option messages

* Renamed LookupModel to APIModel and made it internal. Created a new Model class that is exposed publicly

* Implemented Result type from Swift5

* Updated docs

* Future proofing travis-ci for when 10.2 is supported
2019-03-27 23:13:06 -04:00
Arthur Ariel Sabintsev 2a948f0133 Manual version check and alert presentation (#268)
* Manual version check and alert presentation

* Fixes #267

* Adds the PerformCheck enum

* Added a deinit

* Reverted appdelegate uncommented method

* Updated rule ordering to be alphabetical

* Standardized naming

* emoved extra space

* Updated docs
2019-02-02 15:31:43 -05:00
Arthur Ariel Sabintsev dbfe20032f Siren 4.0.0 (#250)
* Scoping changes to most utility classes

* Updated docs

* Continued code clean up and file renaming

* Metadata cleanup

* Updated docs

* Updated Siren.podspec to 4.0.0

* Massive overhaul of the localization logic

* Fixed tests

* Updated docs

* Minor cleanup

* Added new Configuration type but have not hooked it up

* Non-working commit for Configuration

* Continued configuration by thinning down Siren's main interface

* Removed singleton and improved window presenting logic

* Removed dead code. Confined utility methods to proper locations

* Updated some documentation

* Rebuilt version checking and alert presentation logic, however skip alert presentation logic is broken

* Fixed skip version logic

* Added default settings

* Removed delegates and added completion handler

* Changed initialization scheme

* Minor changes to initialization

* Fixed tests and error logic

* Minor changes to sample project

* Renamed all managers

* Improved Errors

* Continued cleanup

* Mor cleanup

* Continued cleanup

* Removed Log struct as it is no longer needed. Removed unused helpers. Merged remaining helpers into mainline Siren.swift file

* Began adding more documentation

* Renamed alertManager to presentationManager

* Removed redundant comments

* Changed alphabetical ordering

* Added some more built in rules

* minor improvemeent to VersionCheckFrequency

* Code cleanup

* Added some missing errors

* More robust error handling

* Added more rules

* Changed start to wail

* Added deviceLanguageLocalization

* Added documentation to BundleExtension

* Added DateExtension documentation

* Added UIAlertController extension documentation

* Added UserDefaultsExtension documentation

* Added APIManager documentation

* Added PresentationManager documentation and began adding RulesManager documentation

* Added AlertAction documentation

* Added Results.swift documentation

* Added Rules.swift documentation

* Added documentation to VersionParser and SirenViewController

* Some metadata cleanup

* Lots more documentation

* Moved networking code in APIManagr.swift

* Moved lots of logic out of siren and into PresentationManager and Localization

* More abstraction

* Cleaned up alert presentation

* More cleanup

* minor changres

* App now has less properties, improved uni-directional flow, and tests that account for that

* Continued code modification

* More documentation changes

* More scope changes

* More scope changes

* More documentation

* Fixed app store version null bug

* More changes

* Reorganized code in presentationmanager

* Reorganized code in presentationmanager

* Improved cache handling

* Added a lot more documentation and removed some unnecessary optionality

* Continued adding documentation

* Fixed bug with layering of alert. Tons more documentation

* Finished documenting all functions and properties

* Updated jazzy docs

* Added missing documentation

* Removed superfluous files

* Fixed bugs around prompt frequency. Updated code and documentation around prompt frequency

* Reached 100% of private function and beyond documentation

* Fixed bug arond presenting localized strings vs custom strings

* Added lots of examples to AppDelegate. Updated README. Removed attributed string settings since they never worked

* Documentation updated. Added tons of examples to AppDelegate.swift with comments

* Updated README

* Updated README.md

* Updated README.md

* Updated README.md

* Removed random fragment in readme

* Updated README

* More README updates

* More README updates

* Updated README

* More metadata updates

* Update metadata

* Regenerated jazzy docs
2018-12-26 20:47:03 -05:00
Arthur Ariel Sabintsev bdf15f9be8 Updated project 2018-09-28 10:02:09 -04:00
Arthur Ariel Sabintsev d4c7baf247 project updates 2018-09-27 21:41:46 -04:00
Arthur Ariel Sabintsev 6f0b8f733c Minor changes 2018-09-27 21:39:09 -04:00
Arthur Ariel Sabintsev f217d5cd73 Further refactoring for Swift 4.2 (#231)
* Began moving code around to clean Siren.swift

* further cleanup of siren.swift

* Removed superfluous test helping function

* More code cleanup

* Added code that potentially fixes old bug about users not being reprompted after NEXT TIME is tapped

* Continued work on UserDefaults changes

* Improved UserDefaults handling

* Fixed UserDefaults comments
2018-09-27 21:37:01 -04:00
Arthur Ariel Sabintsev 6e504a84a0 Updated example project and framework swift_version to 4.2 2018-09-16 21:58:19 -04:00
Arthur Ariel Sabintsev 9721263f90 Updated project and framework to Swift 4.2. Updated UIWindowLevelAlert reference 2018-08-03 09:23:58 -04:00
Arthur Ariel Sabintsev 43a5d734c1 Minor changes 2018-07-01 22:28:34 -04:00
Arthur Ariel Sabintsev 094b218c1d Renamed example project and tests project 2018-07-01 21:57:26 -04:00