Generally speaking, in Java class names always the first letter and all subsequent letters that begin a new word are capitalized, such as ThisIsAClass
. This is to discriminate them from variable and method names. Thus, I believe IOSCompatProxy
would be the proper class name based upon my interpretation of the Oracle style guide, which is the general Java style guide, seen here (I don't believe any major style changes were made since this was last updated):
Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).
Moreover, because iOS is an acronym that is much more widely used than 'Internet and Operating System', I would say keep the entire acronym capitalized. If you have a different interpretation, such as one that matches what @Boann wrote, use that.
However, I discourage you from following Google's style guide unless you work for Google (general syntactical following is probably OK assuming Google bases their style guide on the Oracle one) only because their styling may be different from a company you work for in the future. Instead, I recommend following the Oracle style guide, found here: https://www.oracle.com/technetwork/java/codeconvtoc-136057.html