Does Apple's Design Language have a name? - ios

Google has Material Design, Microsoft has Fluent and (unofficially) Metro.
About two decades ago, the User Interface for Mac OS X was called Aqua but I do not see this term used in practice as much anymore (it does not even have a StackOverflow tag like Material Design and Microsoft-Metro have).
Is there a specific name (official or unofficial) for the design language across Apple platforms?

While I'm not entirely sure it's 100% analogous to Material Design, I'd say the term you're looking for is Human Interface Guidelines.

On this page in Apple's website you'll find the phrase "iOS design language". The macOS design language for a long time was Aqua but since Mojave, Aqua is treated like a legacy term in the SDK.

Flutter calls iOS design "Cupertino", am not sure how relevant that is however, there should be a reason that Google developers has named that set of components Cupertino, other than the fact Apple Park is located in Cupertino, California (maybe private shared documentation?); or maybe not as it is referred iOS design language in rest of the documentation and they just wanted some name usable in code. Brought the finding here as I liked Wikipedia to have an entry for the design language about iOS design in addition to Material Design but I feel there is lack of documentation for the topic so am requesting people here to link related content in preparation of building such entry.

Yes , in fact i've just had a uni class about flutter, where they call Apple's "User Experience", Cupertino.

Related

Is ARCore running on MagicLeap One?

I would like to use ARCore on Magic Leap One. Is this possible?
Can someone tell me if it is supported?
As of now, that remains to be seen, maybe with their push into mobile-phone AR they might support it. This article talks about it:
The job listing also specifies that applicants should have experience
with ARKit and ARCore, the mobile AR frameworks developed by Apple and
Google, respectively. However, it’s not clear whether Magic Leap plans
to use ARKit and ARCore, or whether the company is looking to bring
its own AR technologies to mobile devices.
This isn’t the first time Magic Leap has hinted at plans to offer some
cross-platform functionality for AR developers. The company’s chief
content officer Rio Caraeff suggested in an interview with Variety at
the sidelines of the company’s Leapcon developer conference last year
that this type of interoperability would be key to taking Magic Leap
out of the home, and into shared spaces.

Want to build iOS app

What is the best application or programming languages to build an iOS application platform for chat application for beginner like me. Please anyone can tell me about it.
Apple put a lot of effort in its new `Swift' language.
On any Mac computer, you will find XCode on the app store.
iBook has a nice and clear electronic copy of the guide.
I've gotta admit I was a bit circumspect ("yet a new language ?") but it appears has they sell it, solid and sound.(It's compiled and based on llvm. It is open as well, perhaps MIT license?)
I think they basically came up with C# for iPhone (it may even spawn from `mono'?)
But, again, the license model for the source make it sound more promising.
I found the iBook guide for very comprehensive when it came to the very basic of the language and the libraries.
XCode comes with quite a few templates showcasing each major application type. (You can also check the other languages for yourself: Objective-C and javascript)
So the two complement nicely.
If you are starting from scratch, I see no reason not to start on this train.
Since it's straight from Apple, and if coming up with Android isn't yet part of your plan, it will also be your path of least resistance when it comes to technical difficulties.

Overviews/introductions to Interface Builder for experienced developers?

Any good resources for learning IB (for iOS) for experienced developers? I've tried reading through the Apple docs several times now, but all the Apple-specific terminology always turns me off. The official stuff also insists that IB doesn't produce code and so draws no connections there, which is frustrating.
I've managed to put together a few iOS apps, the last couple of times purely in code, but really need to make my peace with IB now.
I guess what I'm really looking for is a translation from Apple's galapagos language to rest-of-the world terms. Drawing connections from IB to the UI objects generated at runtime would also be great.
Thanks!
PS - I'm aware that there exist cross-platform and other third-party frameworks for development (I've tried them all) and of the official docs. IB is the only first-class citizen in Apple-land, and is probably quite good once you're used to it, so that's what I'd like to be using.
Watch Paul Hegarty's lectures on iTunesU. Fall 2011, Stanford Uni iPhone Development. Covers Storyboarding very clearly in an early lecture.
Any decent book will help you understand Interface Builder. What I think, is that you are looking for the perfect book/resource, and that doesn't exist. I really enjoyed iOS5 Pushing the Limits , although I am sure that many others have found other enjoyable books. A quick search on google: "Tutorial iOS Interface Builder" will reveal countless resources that you can use. The most important thing: just dive and have fun while doing it.

Where can I find information about Nuance's new Nina SDK?

Nuance made a major announcement on 8/6/2012 about their new Nina technology, but the SDK does not seem to be available. I don't even find any documentation beyond marketing stuff (video etc.). Does anybody know how to use this SDK, or when/where it will be available ?
They made the announcement but it doesn't mean the product will be available soon for a wide audience. They just started one partnership to prove the technology work and you need to be a very big client in order for them to return your calls.
Luckily, there are other speech recognition and NLP providers out there. You should better check the ones who have the product available.
It looks like the main site is http://dragonmobile.nuancemobiledeveloper.com/public/index.php?task=home

Is there a programming language with semantics close to English?

Most languages allow to 'tweek' to certain extend parts of the syntax (C++,C#) and/or semantics that you will be using in your code (Katahdin, lua). But I have not heard of a language that can just completely define how your code will look like. So isn't there some language which already exists that has such capabilities to override all syntax & define semantics ?
Example of what I want to do is basically from the C# code below:
foreach(Fruit fruit in Fruits)
{
if(fruit is Apple)
{
fruit.Price = fruit.Price/2;
}
}
I want do be able to to write the above code in my perfect language like this:
Check if any fruits are Macintosh apples and discount the price by 50%.
The advantages that come to my mind looking from a coder's perspective in this "imaginary" language are:
It's very clear what is going on (self descriptive) - it's plain English after all even kid would understand my program
Hides all complexities which I have to write in C#. But why should I care to learn that
if statements, arithmetic operators etc since there are already implemented
The disadvantages that I see for a coder who will maintain this program are:
Maybe you would express this program differently from me so you may not get all the
information that I've expressed in my sentence
Programs can be quite verbose and hard to debug but if possible to even proximate this type of syntax above maybe more people would start programming right? That would be amazing I think. I can go to work and just write an essay to draw a square on a winform like this:
Create a form called MyGreetingForm. Draw a square with in the middle of
MyGreetingFormwith a side of 100 points. In the middle of the square write "Hello! Click here to continue" in Arial font.
In the above code the parser must basically guess that I want to use
the unnamed square from the previous sentence, it'd be hard to write such a smart parser I guess, yet it's so simple what I want to do.
If the user clicks on square in the middle of MyGreetingForm show MyMainForm.
In the above code 'basically' the compiler must: 1)generate an event handler 2) check if there is any square in the middle of the form and if there is - 3) hide the form and show another form
It looks very hard to do but it doesn't look impossible IMO to me at least approximate this (I can personally generate a parser to perform the 3 steps above np & it's basically the same that it has to do any way when you add even in c# a.MyEvent=+handler; so I don't see a problem here) so I'm thinking maybe somebody already did something like this ? Or is there some practical burden of complexity to create such a 'essay style' programming language which I can't see ? I mean what's the worse that can happen if the parser is not that good? - your program will crash so you have to re-word it:)
Check out:
The Osmosian Order
of Plain English Programmers
Code Example:
The background is a picture.
A button has a box and a name.
To clear the status:
Clear the status' string.
Show everything.
To create the background:
Draw the screen's box with the white color.
Loop.
Pick a spot anywhere in the screen's box.
Pick a color between the lightest gray color and the white color.
Dab the color on the spot.
If a counter is past 80000, break.
If the counter is evenly divisible by 1000, refresh the screen.
Repeat.
Extract the background given the screen's box. \or Create the background from the screen. Or something.
Some Interactive fiction designers use a language syntax extremely close to the English language. Here's some Inform 7 code, which you can play online:
The foyer is a room.
The apple is in the foyer. It is edible. The description is "This is a ripe,
green granny smith apple."
The apple core is a thing. The description is "This apple core all that is
left of that granny smith apple you just consumed."
After eating the apple:
now the apple core is in the player;
say "You gobble down the apple careful not to eat any of those cyanide-
laced seeds you heard about."
I tutored a course that used Inform 7. One of the tutors had the impression the assignment was to design, not write a game. So he marked the programs by reading them, without realising they were actual programs.
I don't think that this would be an easy task nor do I think it is going to make life easier for debugging
How would you deal with these issues?
spelling mistakes
different dialects in different parts of world
different dialects in the same part of the world
synonyms
which part of sentence do you parse first?
tear (rip) and tear (from eye) both words spellings are the same but mean two different things.
Bring back COBOL or can you remember "Walk West", "Examine Door", "Push Door", "Open Door", "Use key on door" :)
edit - how would you strongly type this?
I have written an extensible English-to-Python compiler called EngScript, which converts structured English into working Python code.
This is an example of EngScript code:
print{create a string from the file called "README.txt"}
print{save the string "Woohoo!" to a file called "ExampleText.txt"}
print{the first 3 letters of "EngScript"}
This is the output that was generated by the EngScript compiler:
print(pythonFunctions.stringFromTextFile("README.txt"))
print(pythonFunctions.writeStringToFile("ExampleText.txt", "Woohoo!"))
print("EngScript"[0:(3 - 1)+1])
LiveCode!
There are a few "natural language", high-level, English-like programming or scripting languages. Probably all of them were inspired by the oldest, COBOL. My personal favorite of these languages is LiveCode. LiveCode is a decendent of MetaCard, a Linux clone of Apple’s now defunct HyperCard that used an English-like scripting language called HyperTalk, which was inspired by SmallTalk, and in turn inspired JavaScript (as well as the entire World-Wide-Web). HyperTalk was the basis for another English-Like scripting language called AppleScript (and later AppleScriptObjC), which still comes with macOS to this very day. LiveCode uses a language called LiveCodeScript, or LCS which, like other HyperCard clones and that have existed over the years (SuperCard, Adobe’s Lingo/Flash ActionScript, Open Xion, Oracle’s Toolbook, etc.), is very similar to HyperTalk at it’s core, often referred to as an X-Talk language. LiveCode has several advantages; it’s very much still in production, it has a dual license (open source and commercial versions), the engine is cross-platform (Mac, Win, Linux, HTML5, iOS, Android, and a server version), and like HyperCard it is also a GUI toolkit and it is extensible. The LiveCode team is currently working on new a lower-level programming language called LiveCode Builder, or LCB. LCB is also an English-like, although LCB is a bit less readable than LCS, it has a goals of having capabilities on par with lower-level languages like C++, Objective C, etc., allowing for extending the LiveCode platform with code libraries and frameworks produced by other programming language libraries, and ultimately allowing for the LiveCode IDE to be written in it’s own language.
Try using the programming language called 'Google' - it has a natural English interface and your code fragment throws back all the answers you are suggesting. Interestingly just six minutes after you asked this question, this very page is #1 for the query:
Check if any fruits are Macintosh
apples and discount the price by 50%
Use the Google API and I think you have the basis of a natural English programming language.

Resources