X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

Gmsh 4.6.0

Table of Contents

  • Obtaining Gmsh
  • Copying conditions
  • 1 Overview
  • 2 How to read this reference manual?
  • 3 Running Gmsh on your system
  • 4 General tools
  • 5 Geometry module
  • 6 Mesh module
  • 7 Solver module
  • 8 Post-processing module
  • 9 File formats
  • Appendix A Tutorial
    • A.1 : Geometry basics, elementary entities, physical groups
    • A.2 : Transformations, extruded geometries, volumes
    • A.3 : Extruded meshes, parameters, options
    • A.4 : Built-in functions, holes in surfaces, annotations, entity colors
    • A.5 : Characteristic lengths, macros, loops, holes in volumes
    • A.6 : Transfinite meshes
    • A.7 : Background meshes
    • A.8 : Post-processing and animations
    • A.9 : Plugins
    • A.10 : Mesh size fields
    • A.11 : Unstructured quadrangular meshes
    • A.12 : Cross-patch meshing with compounds
    • A.13 : Remeshing an STL file without an underlying CAD model
    • A.14 : Homology and cohomology computation
    • A.15 : Embedded points, lines and surfaces
    • A.16 : Constructive Solid Geometry, OpenCASCADE geometry kernel
    • A.17 : Anisotropic background mesh
    • A.18 : Periodic meshes
    • A.19 : Thrusections, fillets, pipes, mesh size from curvature
    • A.20 : STEP import and manipulation, geometry partitioning
    • A.21 : Mesh partitioning
    • A.22 : Geometry and mesh data
    • A.23 : Mesh import, discrete entities, hybrid models, terrain meshing
  • Appendix B Options
  • Appendix C Compiling the source code
  • Appendix D Gmsh API
  • Appendix E Information for developers
  • Appendix F Frequently asked questions
  • Appendix G Version history
  • Appendix H Copyright and credits
  • Appendix I License
  • Concept index
  • Syntax index

Christophe Geuzaine and Jean-François Remacle

Gmsh is an automatic 3D finite element mesh generator with build-in pre- and post-processing facilities. This is the Gmsh Reference Manual for Gmsh 4.6.0 (June 22, 2020).


Obtaining Gmsh

The source code and various pre-compiled versions of Gmsh (for Windows, Mac and Unix) can be downloaded from https://gmsh.info. Gmsh is also directly available in pre-packaged form in various Linux and BSD distributions (Debian, Ubuntu, FreeBSD, ...).

If you use Gmsh, we would appreciate that you mention it in your work by citing the following paper: “C. Geuzaine and J.-F. Remacle, Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities. International Journal for Numerical Methods in Engineering, Volume 79, Issue 11, pages 1309-1331, 2009”. A preprint of that paper as well as other references and the latest news about Gmsh development are available on https://gmsh.info.


Copying conditions

Gmsh is “free software”; this means that everyone is free to use it and to redistribute it on a free basis. Gmsh is not in the public domain; it is copyrighted and there are restrictions on its distribution, but these restrictions are designed to permit everything that a good cooperating citizen would want to do. What is not allowed is to try to prevent others from further sharing any version of Gmsh that they might get from you.

Specifically, we want to make sure that you have the right to give away copies of Gmsh, that you receive source code or else can get it if you want it, that you can change Gmsh or use pieces of Gmsh in new free programs, and that you know you can do these things.

To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights. For example, if you distribute copies of Gmsh, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights.

Also, for our own protection, we must make certain that everyone finds out that there is no warranty for Gmsh. If Gmsh is modified by someone else and passed on, we want their recipients to know that what they have is not what we distributed, so that any problems introduced by others will not reflect on our reputation.

The precise conditions of the license for Gmsh are found in the General Public License that accompanies the source code (see License). Further information about this license is available from the GNU Project webpage https://www.gnu.org/copyleft/gpl-faq.html. Detailed copyright information can be found in Copyright and credits.

If you want to integrate parts of Gmsh into a closed-source software, or want to sell a modified closed-source version of Gmsh, you will need to obtain a different license. Please contact us directly for more information.


1 Overview

Gmsh is a three-dimensional finite element mesh generator with a build-in CAD engine and post-processor. Its design goal is to provide a fast, light and user-friendly meshing tool with parametric input and advanced visualization capabilities.

Gmsh is built around four modules: geometry, mesh, solver and post-processing. All geometrical, mesh, solver and post-processing instructions are prescribed either interactively using the graphical user interface (GUI) or in text files using Gmsh’s own scripting language. Interactive actions generate language bits in the input files, and vice versa. A programming API is also available, for integrating Gmsh in your own C++, C, Python or Julia code: see Gmsh API. A brief description of the four modules is given hereafter.


1.1 Geometry: model entity creation

A model in Gmsh is defined using its Boundary Representation (BRep): a volume is bounded by a set of surfaces, a surface is bounded by a series of curves, and a curve is bounded by two end points. Model entities are topological entities, i.e., they only deal with adjacencies in the model, and are implemented as a set of abstract topological classes. This BRep is extended by the definition of embedded, or internal, model entities: internal points, edges and surfaces can be embedded in volumes; and internal points and curves can be embedded in surfaces.

The geometry of model entities can be provided by different CAD kernels. The two default kernels interfaced by Gmsh are the “Built-in” kernel and the “OpenCASCADE” kernel. Gmsh does not translate the geometrical representation from one kernel to another, or from these kernels to some neutral representation. Instead, Gmsh directly queries the native data for each CAD kernel, which avoids data loss and is crucial for complex models where translations invariably introduce issues linked to slightly different representations.

Gmsh’s scripting language and the Gmsh API allow to parametrize all model entities. The entities can either be built in a “bottom-up” manner (first points, then curves, surfaces and volumes) or in a “Constructive Solid Geometry” fashion (solids on which boolean operations are performed). Both methodologies can also be combined. Finally, groups of model entities (called “physical groups”) can be defined, based on the elementary geometric entities.


1.2 Mesh: finite element mesh generation

A finite element mesh of a model is a tessellation of its geometry by simple geometrical elements of various shapes (in Gmsh: lines, triangles, quadrangles, tetrahedra, prisms, hexahedra and pyramids), arranged in such a way that if two of them intersect, they do so along a face, an edge or a node, and never otherwise. This defines a so-called “conformal” mesh. Gmsh implements several algorithms to generate such meshes automatically. All the meshes produced by Gmsh are considered as “unstructured”, even if they were generated in a “structured” way (e.g., by extrusion). This implies that the mesh elements are completely defined simply by an ordered list of their nodes, and that no predefined ordering relation is assumed between any two elements.

In order to guarantee the conformity of the mesh, mesh generation is performed in a bottom-up flow: curves are discretized first; the mesh of the curves is then used to mesh the surfaces; then the mesh of the surfaces is used to mesh the volumes. In this process, the mesh of an entity is only constrained by the mesh of its boundary, unless entities of lower dimensions are explicitly embedded in entities of higher dimension. For example, in three dimensions, the triangles discretizing a surface will be forced to be faces of tetrahedra in the final 3D mesh only if the surface is part of the boundary of a volume, or if that surface has been explicitly embedded in the volume. This automatically ensures the conformity of the mesh when, for example, two volumes share a common surface. Every meshing step is constrained by a “size field” (also called “characteristic length field”), which prescribes the desired size of the elements in the mesh. This size field can be uniform, specified by values associated with points in the geometry, or defined by general “fields” (for example related to the distance to some boundary, to a arbitrary scalar field defined on another mesh, etc.): see Specifying mesh element sizes. For each meshing step, all structured mesh directives are executed first, and serve as additional constraints for the unstructured parts.


1.3 Solver: external solver interface

Gmsh implements a ONELAB (http://onelab.info) server to pilot external solvers (called “clients”). The ONELAB interface allows to call such clients and have them share parameters and modeling information. The implementation is based on a client-server model, with a server-side database and local or remote clients communicating in-memory or through TCP/IP sockets. Contrary to most solver interfaces, the ONELAB server has no a priori knowledge about any specifics (input file format, syntax, ...) of the clients. This is made possible by having any simulation preceded by an analysis phase, during which the clients are asked to upload their parameter set to the server. The issues of completeness and consistency of the parameter sets are completely dealt with on the client side: the role of ONELAB is limited to data centralization, modification and re-dispatching.

Examples on how to interface solvers are available in the source distribution (see utils/solvers). A full-featured solver interfaced in this manner is GetDP (https://getdp.info), a general finite elements solver using mixed finite elements.

Using the Gmsh API, Gmsh can also be embedded directly in your own solver, and ONELAB parameters can be used to interactively drive it. Examples on how to embed Gmsh in your solver, and build a custom graphical user interface to control it, are available in demos/api. See in particular custom_gui.py and custom_gui.cpp.


1.4 Post-processing: scalar, vector and tensor field visualization

Gmsh can load and manipulate multiple post-processing scalar, vector or tensor fields along with the geometry and the mesh. Such fields, together with visualization options, are called “post-processing views” (or simply “views”). Scalar views can be represented by iso-curves, iso-surfaces or color maps, while vector views can be represented by three-dimensional arrows or displacement maps. Post-processing functions include section computation, offset, elevation, boundary and component extraction, color map and range modification, animation, vector graphic output, etc. All the post-processing options can be accessed either interactively, through the input script files or through the API. Various operations on the post-processing data can also be performed through plugins (see Post-processing plugins).


1.5 What Gmsh is pretty good at …

Here is a tentative list of what Gmsh does best:

  • quickly describe simple and/or “repetitive” geometries with the built-in scripting language, thanks to user-defined macros, loops, conditionals and includes (see User-defined macros, Loops and conditionals, and General commands). For more advanced geometries, using the Gmsh API (see Gmsh API) in the language of your choice (C++, C, Python or Julia) brings even greater flexibility, the only downside being that you need to either compile your code (for C++ and C) or to configure and install an interpreter (Python or Julia) in addition to Gmsh. A binary Software Development Kit (SDK) is distributed on the Gmsh web site to make the process easier;
  • parametrize these geometries. Gmsh’s scripting language or the Gmsh API enable all commands and command arguments to depend on previous calculations (see Expressions, Geometry commands, and Gmsh API). Using the OpenCASCADE geometry kernel, Gmsh gives access to all usual constructive solid geometry operations;
  • import geometries from other CAD software in standard exchange formats. Gmsh uses OpenCASCADE to import such files, including label and color information from STEP and IGES files;
  • generate 1D, 2D and 3D simplicial (i.e., using line segments, triangles and tetrahedra) finite element meshes (see Mesh module), with fine control over the element size (see Specifying mesh element sizes);
  • create simple extruded geometries and meshes (see Geometry commands, and Mesh commands), and allow to automatically couple such structured meshes with unstructured ones (using a layer of pyramids in 3D);
  • generate high-order (curved) meshes that conform to the CAD model geometry. High-order mesh optimization tools allow to guarantee the validity of such curved meshes;
  • interact with external solvers by defining ONELAB parameters, shared between Gmsh and the solvers and easily modifiable in the GUI (see Solver module);
  • visualize and export computational results in a great variety of ways. Gmsh can display scalar, vector and tensor datasets, perform various operations on the resulting post-processing views (see Post-processing module), can export plots in many different formats (see General options list), and can generate complex animations (see General tools, and t8);
  • run on low end machines and/or machines with no graphical interface. Gmsh can be compiled with or without the GUI (see Compiling the source code), and all versions can be used either interactively or directly from the command line (see Running Gmsh on your system);
  • configure your preferred options. Gmsh has a large number of configuration options that can be set interactively using the GUI, scattered inside script files, changed through the API, set in per-user configuration files and specified on the command-line (see Running Gmsh on your system and Options);
  • and do all the above on various platforms (Windows, Mac and Unix), for free (see Copying conditions)!

1.6 … and what Gmsh is not so good at

Here are some known weaknesses of Gmsh:

  • Gmsh is not a multi-bloc mesh generator: all meshes produced by Gmsh are conforming in the sense of finite element meshes;
  • Gmsh’s user interface is only exposing a limited number of the available features, and many aspects of the interface could be enhanced (especially manipulators).
  • Your complaints about Gmsh here :-)

If you have the skills and some free time, feel free to join the project: we gladly accept any code contributions (see Information for developers) to remedy the aforementioned (and all other) shortcomings!


1.7 Bug reports

Please file issues on https://gitlab.onelab.info/gmsh/gmsh/issues. Provide as precise a description of the problem as you can, including sample input files that produce the bug. Don’t forget to mention both the version of Gmsh and the version of your operation system (see Command-line options to see how to get this information).

See Frequently asked questions, and the bug tracking system to see which problems we already know about.


2 How to read this reference manual?

Gmsh can be used at three levels:

  1. as a stand-alone application manipulated through its graphical user interface (GUI);
  2. as a stand-alone script-driven application;
  3. as a library.

You can skip most of this reference manual if you only want to use Gmsh at the first level (i.e., interactively with the GUI). Just read the next chapter (see Running Gmsh on your system) to learn how to launch Gmsh on your system, then go experiment with the GUI and the tutorial files (see Tutorial) provided in the distribution. Screencasts that show how to use the GUI are available here: https://gmsh.info/screencasts/.

The aim of the reference manual is to explain everything you need to use Gmsh at the second level, i.e., using the built-in scripting language. A Gmsh script file is an ASCII text file that contains instructions in Gmsh’s built-in scripting language. Such a file is interpreted by Gmsh’s parser, and can be given any extension (or no extension at all). By convention, Gmsh uses the extension for geometry scripts, and the extension for parsed post-processing datasets. Once you master the tutorial (read the source files: they are heavily commented!), start reading chapter General tools, then proceed with the next four chapters, which detail the syntax of the geometry, mesh, solver and post-processing scripting commands. You will see that most of the interactive actions in the GUI have a direct equivalent in the scripting language. If you want to use Gmsh as a pre- or post-processor for your own software, you will also want to learn about the non-scripting input/output files that Gmsh can read/write. In addition to Gmsh’s native “MSH” file format (see File formats), Gmsh can read/write many standard mesh files, depending on how it was built: check the ‘File->Export’ menu for a list of available formats.

Finally, to use Gmsh at the third level (i.e., to link the Gmsh library with your own code), you will need to learn the Gmsh Application Programming Interface (API). This API is available in C++, C, Python and Julia, and is fully documented in Gmsh API.


2.1 Syntactic rules used in the manual

Here are the rules we tried to follow when writing this reference manual. Note that metasyntactic variable definitions stay valid throughout the manual (and not only in the sections where the definitions appear).

  1. Keywords and literal symbols are printed like .
  2. Metasyntactic variables (i.e., text bits that are not part of the syntax, but stand for other text bits) are printed like .
  3. A colon () after a metasyntactic variable separates the variable from its definition.
  4. Optional rules are enclosed in pairs.
  5. Multiple choices are separated by .
  6. Three dots (…) indicate a possible (multiple) repetition of the preceding rule.

3 Running Gmsh on your system


3.1 Interactive mode

To launch Gmsh in interactive mode, just double-click on the Gmsh icon, or type

at your shell prompt in a terminal. This will open the main Gmsh window, with a tree-like menu on the left, a graphic area on the right, and a status bar at the bottom. (You can detach the tree menu using ‘Window->Attach/Detach Menu’.)

To open the first tutorial file (see Tutorial), select the ‘File->Open’ menu, and choose t1.geo. When using a terminal, you can specify the file name directly on the command line, i.e.:

To perform the mesh generation, go to the mesh module (by selecting ‘Mesh’ in the tree) and choose the dimension (‘1D’ will mesh all the curves; ‘2D’ will mesh all the surfaces—as well as all the curves if ‘1D’ was not called before; ‘3D’ will mesh all the volumes—and all the surfaces if ‘2D’ was not called before). To save the resulting mesh in the current mesh format click on ‘Save’, or select the appropriate format and file name with the ‘File->Export’ menu. The default mesh file name is based on the name of the current active model, with an appended extension depending on the mesh format1.

To create a new geometry or to modify an existing geometry, select ’Geometry’ in the tree. For example, to create a spline, select ‘Elementary entities’, ‘Add’, ‘New’ and ‘Spline’. You will then be asked to select a list of points, and to type to finish the selection (or to abort it). Once the interactive command is completed, a text string is automatically added at the end of the current script file. You can edit the script file by hand at any time by pressing the ‘Edit’ button in the ‘Geometry’ menu and then reloading the model by pressing ‘Reload’. For example, it is often faster to define variables and points directly in the script file, and then use the GUI to define the curves, the surfaces and the volumes interactively.

Several files can be loaded simultaneously in Gmsh. When specified on the command line, the first one defines the active model and the others are ‘merged’ into this model. You can merge such files with the ‘File->Merge’ menu. For example, to merge the post-processing views contained in the files view1.pos and view5.msh together with the geometry of the first tutorial t1, you can type the following command:

> gmsh t1.geo view1.pos view5.msh

In the Post-Processing module (select ‘Post-Processing’ in the tree), three items will appear, respectively labeled ‘A scalar map’, ‘Nodal scalar map’ and ‘Element 1 vector’. In this example the views contain several time steps: you can loop through them with the small “remote-control” icons in the status bar. A mouse click on the view name will toggle the visibility of the selected view, while a click on the arrow button on the right will provide access to the view’s options.

Note that all the options specified interactively can also be directly specified in the script files. You can save the current options of the current active model with the ‘File->Save Model Options’. This will create a new option file with the same filename as the active model, but with an extra extension added. The next time you open this model, the associated options will be automatically loaded, too. To save the current options as your default preferences for all future Gmsh sessions, use the ‘File->Save Options As Default’ menu instead. Finally, you can also save the current options in an arbitrary file by choosing the ‘Gmsh options’ format in ‘File->Export’.

For more information about available options (and how to reset them to their default values), see Options. A full list of options with their current values is also available in the ‘Help->Current Options’ menu.


3.2 Non-interactive mode

Gmsh can be run non-interactively in ‘batch’ mode, without GUI2. For example, to mesh the first tutorial in batch mode, just type:

To mesh the same example, but with the background mesh available in the file bgmesh.pos, type:

> gmsh t1.geo -2 -bgm bgmesh.pos

For the list of all command-line options, see Command-line options. In particular, any complicated workflow can be written in a file, and this file can be executed as a script using

The script can contain e.g. meshing commands, like .


3.3 Command-line options

(Related option names, if any, are given between parentheses)

Geometry:

Output model, then exit

Set geometrical tolerance (Geometry.Tolerance)

Match geometries and meshes

Mesh:

Perform 1D, 2D or 3D mesh generation, then exit

Save mesh, then exit

Specify output file name

Select output mesh format: auto, msh1, msh2, msh22, msh3, msh4, msh40, msh41, msh, unv, vtk, wrl, mail, stl, p3d, mesh, bdf, cgns, med, diff, ir3, inp, ply2, celum, su2, x3d, dat, neu, m, key (Mesh.Format)

Create binary files when possible (Mesh.Binary)

Perform uniform mesh refinement, then exit

Perform barycentric mesh refinement, then exit

Reclassify surface mesh, then exit

Reparametrize surface mesh, then exit

Partition after batch mesh generation (Mesh.NbPartitions)

Weight of a triangle/quad/etc. during partitioning (Mesh.Partition[Tri,Quad,...]Weight)

Save mesh partitions in separate files (Mesh.PartitionSplitMeshFiles)

Create the partition topology (Mesh.PartitionCreateTopology)

Create ghost cells (Mesh.PartitionCreateGhostCells)

Create physical groups for partitions (Mesh.PartitionCreatePhysicals)

Save the partition topology .pro file (Mesh.PartitionTopologyFile)

Preserve element numbering in MSH2 format (Mesh.PreserveNumberingMsh2)

Save all elements (Mesh.SaveAll)

Save nodes with their parametric coordinates (Mesh.SaveParametric)

Save model topology (Mesh.SaveTopology)

Select mesh algorithm: auto, meshadapt, del2d, front2d, delquad, pack, initial2d, del3d, front3d, mmg3d, hxt, initial3d (Mesh.Algorithm and Mesh.Algorithm3D)

Set number of mesh smoothing steps (Mesh.Smoothing)

Set mesh order (Mesh.ElementOrder)

Optimize quality of tetrahedral elements (Mesh.Optimize[Netgen])

Optimize tetrahedral elements that have a quality less than a threshold (Mesh.OptimizeThreshold)

Optimize high order meshes (Mesh.HighOrderOptimize)

High-order optimization parameters (Mesh.HighOrderThreshold[Min,Max], Mesh.HighOrderNumLayers)

Set mesh element size factor (Mesh.CharacteristicLengthFactor)

Set minimum mesh element size (Mesh.CharacteristicLengthMin)

Set maximum mesh element size (Mesh.CharacteristicLengthMax)

Compute mesh element size from curvature, with given minimum number of elements per 2*pi radians (Mesh.CharacteristicLengthFromCurvature and Mesh.MinimumElementsPerTwoPi)

Set maximum anisotropy for bamg (Mesh.AnisoMax)

Set smoothing ration between mesh sizes at nodes of a same edge for bamg (Mesh.SmoothRatio)

Set accuracy of evaluation of mesh size field for 1D mesh (Mesh.LcIntegrationPrecision)

Set the threshold angle (in degrees) between two adjacent faces below which a swap is allowed (Mesh.AllowSwapAngle)

Set random perturbation factor (Mesh.RandomFactor)

Load background mesh from file

Perform various consistency checks on mesh

Ignore periodic boundaries (Mesh.IgnorePeriodicity)

Post-processing:

Select link mode between views (PostProcessing.Link)

Combine views having identical names into multi-time-step views

Solver:

Always listen to incoming connection requests (Solver.AlwaysListen)

Name of Octave interpreter (Solver.OctaveInterpreter)

Name of Python interpreter (Solver.OctaveInterpreter)

Run ONELAB solver(s)

Display:

Hide all meshes and post-processing views on startup (View.Visible, Mesh.[Points,Lines,SurfaceEdges,...])

Disable double buffering (General.DoubleBuffer)

Set num of subdivisions for high order element display (Mesh.NumSubEdges)

Specify the font size for the GUI (General.FontSize)

Specify FLTK GUI theme (General.FltkTheme)

Specify display (General.Display)

Use camera mode view (General.CameraMode)

OpenGL quad-buffered stereo rendering (General.Stereo)

Use gamepad controller if available

Other:

Parse input files, then exit

Create new model before merge next file

Merge next files

Open next files

Log all messages to filename

Start in automatic, geometry, mesh, solver or post-processing mode (General.InitialModule)

Print process id on stdout

Pattern of files to merge as they become available (General.WatchFilePattern)

Load background (image or PDF) file (General.BackgroundImageFileName)

Set verbosity level (General.Verbosity)

Don’t popup dialog windows in scripts (General.NoPopup)

Parse command string at startup

Set constant or option number name=value

Set constant or option string name=value

Parse option file at startup

Convert files into latest binary formats, then exit

Set number of threads (General.NumThreads)

Report CPU times for all operations

Show version number

Show detailed version information

Show command line usage

Show all options


3.4 Mouse actions

Highlight the entity under the mouse pointer and display its properties / Resize a lasso zoom or a lasso (un)selection

Rotate / Select an entity / Accept a lasso zoom or a lasso selection

Start a lasso zoom or a lasso (un)selection

Zoom / Unselect an entity / Accept a lasso zoom or a lasso unselection

Orthogonalize display

Pan / Cancel a lasso zoom or a lasso (un)selection / Pop-up menu on post-processing view button

Reset to default viewpoint

For a 2 button mouse, Middle button = Shift+Left button.

For a 1 button mouse, Middle button = Shift+Left button, Right button = Alt+Left button.


3.5 Keyboard shortcuts

(On Mac Ctrl is replaced by Cmd (the ‘Apple key’) in the shortcuts below.)

Go to previous time step

Go to next time step

Make previous view visible

Make next view visible

Reload geometry

Reload full project

Mesh lines

Mesh surfaces

Mesh volumes

Cancel lasso zoom/selection, toggle mouse selection ON/OFF

End/accept selection in geometry creation mode

Go to geometry module

Go to mesh module

Go to post-processing module

Abort selection in geometry creation mode

Go to solver module

Toogle x coordinate freeze in geometry creation mode

Toogle y coordinate freeze in geometry creation mode

Toogle z coordinate freeze in geometry creation mode

Bring all windows to front

Show geometry options

Show mesh options

Show general options

Show post-processing options

Show solver options

Show post-processing view plugins

Show post-processing view options

Move only along x coordinate in geometry creation mode

Move only along y coordinate in geometry creation mode

Move only along z coordinate in geometry creation mode

Enable full mouse selection

Attach/detach menu

Export project

Enter full screen

Show statistics window

Save model options

Show message console

Minimize window

Create new project file

Open project file

Quit

Rename project file

Save mesh in default format

Show clipping plane window

Show current options and workspace window

Save options as default

Show manipulator window

Show option window

Merge file(s)

Show plugin window

Show visibility window

Loop through axes modes

Hide/show bounding boxes

Loop through predefined color schemes

Hide/Show element outlines for visible post-pro views

Change redraw mode (fast/full)

Hide/show all post-processing views

Hide/show all post-processing view scales

Hide/show geometry lines

Toggle visibility of all mesh entities

Hide/show all post-processing view annotations

Change projection mode (orthographic/perspective)

Hide/show geometry points

Loop through range modes for visible post-pro views

Hide/show geometry surfaces

Loop through interval modes for visible post-pro views

Hide/show geometry volumes

Enable/disable all lighting

Set X view

Set Y view

Set Z view

Hide/show small axes

Hide/show mesh volume faces

Loop through predefined colormaps

Hide/show mesh surface faces

Hide/show mesh lines

Hide/show mesh points

Hide/show mesh surface edges

Same as Alt+t, but with numeric mode included

Hide/show mesh volume edges

Set -X view

Set -Y view

Set -Z view


4 General tools

This chapter describes the general commands and options that can be used in Gmsh’s script files. By “general”, we mean “not specifically related to one of the geometry, mesh, solver or post-processing modules”. Commands peculiar to these modules will be introduced in Geometry module, Mesh module, Solver module, and Post-processing module, respectively.

If you plan to use Gmsh through its API (see Gmsh API) instead of the built-in scripting language, you can skip this chapter entirely.


4.1 Comments

Gmsh script files support both C and C++ style comments:

  1. any text comprised between and pairs is ignored;
  2. the rest of a line after a double slash is ignored.

These commands won’t have the described effects inside double quotes or inside keywords. Also note that ‘white space’ (spaces, tabs, new line characters) is ignored inside all expressions.


4.2 Expressions

The two constant types used in Gmsh scripts are and (there is no integer type). These types have the same meaning and syntax as in the C or C++ programming languages.


4.2.1 Floating point expressions

Floating point expressions (or, more simply, “expressions”) are denoted by the metasyntactic variable (remember the definition of the syntactic rules in Syntactic rules), and are evaluated during the parsing of the script file:

: | | ~ { } [ ] | # [ ] | ( ) | | | | | | | Find(, ) | StrFind(, ) | StrCmp(, ) | StrLen() | TextAttributes(<,…>) | Exists() | Exists(~{ }) | FileExists() | StringToName() | S2N() | GetNumber( <,>) | GetValue("", ) | DefineNumber(, )

Such s are used in most of Gmsh’s scripting commands. When is appended to a string , the result is a new string formed by the concatenation of , (an underscore) and the value of the . This is most useful in loops (see Loops and conditionals), where it permits to define unique strings automatically. For example,

For i In {1:3} x~{i} = i; EndFor

is the same as

x_1 = 1; x_2 = 2; x_3 = 3;

The brackets permit to extract one item from a list (parentheses can also be used instead of brackets). The permits to get the size of a list. The operators , , , and are defined in Operators. For the definition of s, see Built-in functions. The various s are listed in Options. searches for occurrences of the first expression in the second (both of which can be lists). searches the first for any occurrence of the second . compares the two strings (returns an integer greater than, equal to, or less than 0, according as the first string is greater than, equal to, or less than the second string). returns the length of the string. creates attributes for text strings. checks if a variable with the given name exists (i.e., has been defined previously), and checks if the file with the given name exists. creates a name from the provided string. allows to get the value of a ONELAB variable (the optional second argument is the default value returned if the variable does not exist). allows to ask the user for a value interactively (the second argument is the value returned in non-interactive mode). For example, inserting in an input file will query the user for the value of a certain parameter alpha, assuming the default value is 5.76. If the option is set (see General options list), no question is asked and the default value is automatically used.

allows to define a ONELAB variable in-line. The given as the first argument is the default value; this is followed by the various ONELAB options. See the ONELAB tutorial wiki for more information.

List of expressions are also widely used, and are defined as:

: <, > …

with

: | : | : : | [ ] | ( ) | List [ ] | List [ ] | List [ { } ] | Unique [ ] | Abs [ ] | ListFromFile [ ] | LinSpace[ , , ] | LogSpace[ , , ] | [ { } ] | Point { } | | | | Point|Curve|Surface|Volume In BoundingBox { } | BoundingBox Point|Curve|Surface|Volume { } | Mass Curve|Surface|Volume { } | CenterOfMass Curve|Surface|Volume { } | Point { } | Physical Point|Curve|Surface|Volume { } | <Physical> Point|Curve|Surface|Volume { : } |

The second case in this last definition permits to create a list containing the range of numbers comprised between two s, with a unit incrementation step. The third case also permits to create a list containing the range of numbers comprised between two s, but with a positive or negative incrementation step equal to the third . The fourth, fifth and sixth cases permit to reference an expression list (parentheses can also be used instead of brackets). sorts the entries in the list and removes all duplicates. takes the absolute value of all entries in the list. reads a list of numbers from a file. and construct lists using linear or logarithmic spacing. The next two cases permit to reference an expression sublist (whose elements are those corresponding to the indices provided by the ). The next cases permit to retrieve the indices of entities created through geometrical transformations, extrusions and boolean operations (see Transformations, Extrusions and Boolean operations).

The next two cases allow to retrieve entities in a given bounding box, or get the bounding box of a given entity. The last five cases permit to retrieve the mass or the center of mass of an entity, the coordinates of a given geometry point (see Points), the elementary entities making up physical groups, and the tags of all (physical or elementary) points, curves, surfaces or volumes in the model. These operations all trigger a synchronization of the CAD model with the internal Gmsh model.

To see the practical use of such expressions, have a look at the first couple of examples in Tutorial. Note that, in order to lighten the syntax, you can omit the braces enclosing an if this only contains a single item. Also note that a braced can be preceded by a minus sign in order to change the sign of all the s.

For some commands it makes sense to specify all the possible expressions in a list. This is achieved with , defined as:

: | :

The meaning of “all” () depends on context. For example, will get the ids of all the existing curves in the model, while will get the ids of all existing surfaces.


4.2.2 Character expressions

Character expressions are defined as:

: "" | | [ ] | Today | OnelabAction | GmshExecutableName | CurrentDirectory | CurrentDir | CurrentFileName StrPrefix ( ) | StrRelative ( ) | StrCat ( <,…> ) | Str ( <,…> ) | StrChoice ( , , ) | StrSub( , , ) | StrSub( , ) | UpperCase ( ) | AbsolutePath ( ) | DirName ( ) | Sprintf ( , ) | Sprintf ( ) | Sprintf ( ) | GetEnv ( ) | GetString ( <,>) | GetStringValue ( , ) | StrReplace ( , , ) NameToString ( ) | N2S ( ) | <Physical> Point|Curve|Surface|Volume { } | DefineString(, )

returns the current date. returns the current ONELAB action (e.g. or ). returns the full path of the Gmsh executable. (or ) and return the directory and file name of the script being parsed. and take the prefix (e.g. to remove the extension) or the relative path of a given file name. and concatenate character expressions ( adds a newline character after each string except the last). returns the first or second depending on the value of . returns the portion of the string that starts at the character position given by the first and spans the number of characters given by the second or until the end of the string (whichever comes first; or always if the second is not provided). converts the to upper case. returns the absolute path of a file. returns the directory of a file. is equivalent to the C function (where is a format string that can contain floating point formatting characters: , , etc.) The various s are listed in Options. gets the value of an environment variable from the operating system. allows to get a ONELAB string value (the second optional argument is the default value returned if the variable does not exist). asks the user for a value interactively (the second argument is the value used in non-interactive mode). ’s arguments are: input string, old substring, new substring (brackets can be used instead of parentheses in and ). , etc., or , etc., retrieve the name of the physical or elementary entity, if any. converts a variable name into a string.

allows to define a ONELAB variable in-line. The given as the first argument is the default value; this is followed by the various ONELAB options. See the ONELAB tutorial wiki for more information.

Character expressions are mostly used to specify non-numeric options and input/output file names. See t8, for an interesting usage of s in an animation script.

List of character expressions are defined as:

: <,…>

4.2.3 Color expressions

Colors expressions are hybrids between fixed-length braced s and s:

: | { , , } | { , , , } |

The first case permits to use the X Windows names to refer to colors, e.g., , , , … (see Common/Colors.h in the source code for a complete list). The second case permits to define colors by using three expressions to specify their red, green and blue components (with values comprised between 0 and 255). The third case permits to define colors by using their red, green and blue color components as well as their alpha channel. The last case permits to use the value of a as a . The various s are listed in Options.

See t3, for an example of the use of color expressions.


Источник: [https://torrent-igruha.org/3551-portal.html]
, X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

Safari (web browser)

Web browser by Apple first released in 2003

Safari is a graphicalweb browser developed by Apple, based on the WebKit engine. First released on desktop in 2003 with Mac OS X Panther, a mobile version has been bundled with iOS devices since the iPhone's introduction in 2007. Safari is the default browser on Apple devices. A Windows version was available from 2007 to 2012.[6]

History and development[edit]

Until 1997, Apple's Macintosh computers shipped with the Netscape Navigator and Cyberdog web browsers only. Internet Explorer for Mac was later included as the default web browser for Mac OS 8.1 and later,[7] as part of a five-year agreement between Apple and Microsoft. During that time, Microsoft released three major versions of Internet Explorer for Mac that were bundled with Mac OS 8 and Mac OS 9, though Apple continued to include Netscape Navigator as an alternative. Microsoft ultimately released a Mac OS X edition of Internet Explorer for Mac, which was included as the default browser in all Mac OS X releases from Mac OS X DP4[8] up to and including Mac OS X v10.2.[9]

Safari 1[edit]

On January 7, 2003, at Macworld San Francisco, Steve Jobs announced that Apple had developed its own web browser, called Safari. It was based on Apple's internal fork of the KHTMLrendering engine, called WebKit.[10] The company released the first beta version, available only for Mac OS X, later that day. A number of official and unofficial beta versions followed, up until version 1.0 was released on June 23, 2003.[11] Initially only available as a separate download for Mac OS X 10.2, Safari was bundled with Mac OS X v10.3 on October 24, 2003, as the default browser, with Internet Explorer for Mac included only as an alternative browser. Version 1.0.3, released on August 13, 2004, was the last version to support Mac OS X 10.2, while 1.3.2, released on January 12, 2006, was the last version to support Mac OS X 10.3. However, 10.3 received security updates through 2007.

Safari 2[edit]

In April 2005, Dave Hyatt, one of the Safari developers at Apple, documented his study by fixing specific bugs in Safari, thereby enabling it to pass the Acid2 test developed by the Web Standards Project. On April 27, 2005, he announced that his development version of Safari now passed the test, making it the first web browser to do so.[12]

Safari 2.0 was released on April 29, 2005, as the only web browser included with Mac OS X 10.4. This version was touted by Apple as possessing a 1.8x speed boost over version 1.2.4, but did not yet include the Acid2 bug fixes. The necessary changes were initially unavailable to end-users unless they downloaded and compiled the WebKit source code themselves or ran one of the nightly automated builds available at OpenDarwin.org.[13] Apple eventually released version 2.0.2 of Safari, which included the modifications required to pass Acid2, on October 31, 2005.

In June 2005, after some criticism from KHTML developers over lack of access to change logs, Apple moved the development source code and bug tracking of WebCore and JavaScriptCore to OpenDarwin.org. WebKit itself was also released as open source. The source code for non-renderer aspects of the browser, such as its GUI elements, remains proprietary.

The final stable version of Safari 2, Safari 2.0.4, was released on January 10, 2006, for Mac OS X. It was only available as part of Mac OS X Update 10.4.4. This version addressed layout and CPU usage issues, among other improvements.[14] Safari 2.0.4 was the last version to be released exclusively on Mac OS X.

Safari 3[edit]

On January 9, 2007, at Macworld SF, Jobs announced the iPhone. The device's operating system (later called iPhone OS and subsequently renamed to iOS) used a mobile version of the Safari browser and was able to display full, desktop-class websites.[15]

On June 11, 2007, at the Apple Worldwide Developers Conference, Jobs announced Safari 3 for Mac OS X 10.5, Windows XP, and Windows Vista. During the announcement, he ran a benchmark based on the iBench browser test suite comparing the most popular Windows browsers,[16] hence claiming that Safari was the fastest browser. Later third-party tests of HTTP load times would support Apple's claim that Safari 3 was indeed the fastest browser on the Windows platform in terms of initial data loading over the Internet, though it was found to be only negligibly faster than Internet Explorer 7 and Mozilla Firefox when loading static content from local cache.[17]

The initial Safari 3 beta version for Windows, released on the same day as its announcement at WWDC 2007, had several known bugs[18] and a zero day exploit that allowed remote execution.[19] The addressed bugs were then corrected by Apple three days later on June 14, 2007, in version 3.0.1 for Windows. On June 22, 2007, Apple released Safari 3.0.2 to address some bugs, performance issues and other security issues. Safari 3.0.2 for Windows handles some fonts that are missing in the browser but already installed on Windows computers, such as Tahoma, Trebuchet MS, and others.

The iPhone was formally released on June 29, 2007. It included a version of Safari based on the same WebKit rendering engine as the desktop version, but with a modified feature set better suited for a mobile device. The version number of Safari as reported in its user agent string is 3.0,[20] in line with the contemporary desktop versions of Safari.

The first stable, non-beta release of Safari for Windows, Safari 3.1, was offered as a free download on March 18, 2008. In June 2008, Apple released version 3.1.2,[21][22] addressing a security vulnerability in the Windows version where visiting a malicious web site could force a download of executable files and execute them on the user's desktop.[23]

Safari 3.2, released on November 13, 2008, introduced anti-phishing features using Google Safe Browsing and Extended Validation Certificate support. The final version of Safari 3 is 3.2.3, released on May 12, 2009.

Safari 4[edit]

On June 2, 2008, the WebKit development team announced SquirrelFish,[24] a new JavaScript engine that vastly improves Safari's speed at interpreting scripts.[25] The engine is one of the new features in Safari 4, released to developers on June 11, 2008. The new JavaScript engine quickly evolved into SquirrelFish Extreme, featuring even further improved performance over SquirrelFish,[26] and was eventually marketed as Nitro. A public beta of Safari 4 was released on February 24, 2009, with new features such as the Top Sites tool (similar to Opera's Speed Dial feature), which displays the user's most visited sites on a 3D wall.[27]Cover Flow, a feature of Mac OS X and iTunes, was also implemented in Safari. In the public beta versions, tabs were placed in the title bar of the window, similar to Google Chrome. The tab bar was moved back to its original location, below the URL bar, in the final release.[28] The Windows version adopted a native Windows theme, rather than the previously employed Mac OS X-style interface. Also, Apple removed the blue progress bar located in the address bar (later reinstated in Safari 5). Safari 4.0.1 was released for Mac on June 17, 2009, and fixed problems with Faces in iPhoto '09. Safari 4 in Mac OS X v10.6 "Snow Leopard" has 64-bit support, which can make JavaScript loading up to 50% faster. It also has built-in crash resistance unique to Snow Leopard; crash resistance will keep the browser intact if a plug-in like Flash player crashes, such that the other tabs or windows will be unaffected.[29] Safari 4.0.4, released on November 11, 2009, for both OS X and Windows, further improves JavaScript performance.[30]

Safari was one of the twelve browsers offered to EU users of Microsoft Windows in 2010. It was one of the five browsers displayed on the first page of browser choices along with Chrome, Firefox, Internet Explorer and Opera.[31][32]

Safari 4 features[edit]

Beginning with Safari 4, the address bar has been completely revamped:

  • The blue inline progress bar is replaced with a spinning bezel and a loading indicator attached to it.
  • The button to add a bookmark is now attached to the address bar by default.
  • The reload/stop button is now superimposed on the right end of the address bar.

Safari on Mac OS X and Windows was made to look more similar to Safari on iPhone than previous versions.

Safari 4 also includes the following new features:

  • Completely passes the Acid3 standards test
  • Cover Flow browsing for History and Bookmarks
  • Improved developer tools, including Web Inspector, CSS element viewing, JavaScript debugger and profiler, offline table and database management with SQL support, and resource graphs
  • Nitro JavaScript engine that executes JavaScript up to eight times faster than Internet Explorer 8 and more than four times faster than Firefox 3[33]
  • Native Windows look on Windows (Aero, Luna, Classic, etc., depending on OS and settings) with standard Windows font rendering and optional Apple font rendering
  • Support for CSS image retouching effects
  • Support for CSS Canvas
  • Speculative loading, where Safari loads the documents, scripts, and style information that are required to view a web page ahead of time
  • Support for HTML5
  • Top Sites, which displays up to 24 thumbnails of a user's most frequently visited pages on startup

Safari 5[edit]

Apple released Safari 5 on June 7, 2010, featuring the new Safari Reader for reading articles on the web without distraction (based on Arc90's Readability tool[34]), and a 30 percent JavaScript performance increase over Safari 4. Safari 5 includes improved developer tools and supports more than a dozen new HTML5 technologies, focused on interoperability. Since Safari 5, developers can create secure Safari Extensions to customize and enhance the browsing experience.[35] Apple also re-added the progress bar behind the address bar in this release. Safari 5.0.1 enabled the Extensions PrefPane by default; previously, users had to enable it via the Debug menu.

Apple also released Safari 4.1 concurrently with Safari 5, exclusively for Mac OS X Tiger. The update included the majority of the features and security enhancements found in Safari 5. It did not, however, include Safari Reader or Safari Extensions. Together with Mac OS X 10.7 Lion, Apple released Safari 5.1 for both Windows and Mac on July 20, 2011, with the new function 'Reading List' and a faster browsing experience. Apple simultaneously released Safari 5.0.6 for Mac OS X 10.5 Leopard, excluding Leopard users from the new functions in Safari 5.1.

Safari 5.1.7 has become the last version of Safari developed for Windows.

Safari 5 features[edit]

Safari 5 includes the following new features:

  • Full-text search through the browser history[36]
  • Safari Reader, which removes formatting and ads from webpages.[37]
  • Smarter address field, where the address bar autocomplete will match against titles of web page in history or bookmarks.
  • Extensions, which are add-ons that customize the web browsing experience.[38]
  • Improved support for HTML5, including full screen video, closed caption, geolocation, EventSource, and a now obsolete early variant of the WebSocket protocol.
  • Improved Web Inspector.
  • Faster Nitro JavaScript Engine.
  • DNS prefetching, where Safari finds links and looks up addresses on the web page ahead of time.
  • Bing search.
  • Improved graphics hardware acceleration on Windows.

Additionally, the blue inline progress bar has returned to the address bar, in addition to the spinning bezel and loading indicator introduced in Safari 4. Top Sites view now has a button to switch to Full History Search. Other features include Extension builder for developers of Safari Extensions, which are built using web standards such as HTML5, CSS3, and JavaScript.

Safari 6[edit]

Safari 6.0 was previously known as Safari 5.2 until Apple announced the change at WWDC 2012. The stable release of Safari 6 coincided with the release of OS X Mountain Lion on July 25, 2012, and is integrated into the OS.[39] As Apple integrated it with Mountain Lion, it is no longer available for download from the Apple website or other sources. Apple released Safari 6 via Software Update for users of OS X Lion. It has not been released for OS X versions prior to Lion or for Windows. Regarding the unavailability of Safari 6 on Windows, Apple has stated "Safari 6 is available for Mountain Lion and Lion. Safari 5 continues to be available for Windows."[40] Microsoft removed Safari from its BrowserChoice page.

On June 11, 2012, Apple released a developer preview of Safari 6.0 with a feature called iCloud Tabs, which allows users to 'sync' their open tabs with any iOS or other OS X device running the latest software. Safari 6 also included new privacy features, including an "Ask websites not to track me" preference, and the ability for websites to send OS X 10.8 Mountain Lion users notifications, although it removed RSS support.[41] Safari 6 has the Share Sheets capability in OS X Mountain Lion. The Share Sheet options are: Add to Reading List, Add Bookmark, Email this Page, Message, Twitter and Facebook. Tabs with full-page previews were added, too.[42]

Safari 6 features[edit]

Safari 6 introduced the following features, many of which are only available on OS X 10.8 Mountain Lion:[43]

  • Unified smart search field, which combines the web address and search fields, similar to Chrome's Omnibox and Firefox's Awesome Bar.
  • Tab view (Mountain Lion only), which enables movement between tabs using multi-touch gestures.
  • iCloud tabs (Mountain Lion only) synchronizes recent websites across OS X and iOS devices.
  • Built-in sharing (Mountain Lion only) to email, Messages, Twitter and Facebook.
  • Improved performance
  • Support for -webkit-calc()

Additionally various features were removed, including, but not limited to, Activity Window, separate Download Window, direct support for RSS feeds in the URL field and bookmarks. The separate search field is also no longer available as a toolbar configuration option.

Safari 7[edit]

Announced at Apple's Worldwide Developer Conference (WWDC) on June 10, 2013, the Safari 7/6.1[44] developer preview brought improvements in JavaScript performance and memory usage, as well as a new look for Top Sites and the Sidebar, and a new Shared Links feature. Additionally, a new Power Saver feature pauses Plugins which are not in use.[45] Safari 7 for OS X Mavericks and Safari 6.1 (for Lion and Mountain Lion) were released along with OS X Mavericks in an Apple special event on October 22, 2013.[46]

Safari 8[edit]

Safari 8 was announced at WWDC 2014 and released with OS X Yosemite. It included WebGL support, stronger privacy features, increased speed and efficiency, enhanced iCloud integration, and updated design.[47][48]

Safari 8 features[edit]

Safari 8 introduced the following features, available on OS X Yosemite:[49]

Safari 9[edit]

Safari 9 was announced at WWDC 2015 and released with OS X El Capitan. It included muting tabs and pinned tabs.

Safari 10[edit]

Safari 10 was released alongside macOS Sierra 10.12 for OS X Yosemite and OS X El Capitan.[50] It does not include all of the new features available in macOS Sierra, like Apple Pay on the web and picture-in-picture support for videos, but the update includes the following new functions:

  • Safari Extensions such as 1Password, Save to Pocket, and DuckDuckGo
  • New Bookmarks sidebar, including double-click to focus in on a folder
  • Redesigned Bookmarks and History views
  • Site-specific zoom: Safari remembers and re-applies your zoom level to websites
  • Improved AutoFill from Contacts card
  • Reader improvements, including in-line sub-headlines, bylines, and publish dates
  • Legacy plug-ins are turned off by default in favor of HTML5 versions of websites
  • Allow reopening of recently closed tabs through the History menu, holding the "+" button in the tab bar, and using Shift-Command-T
  • When a link opens in a new tab, it is now possible to hit the back button or swipe to close it and go back to the original tab
  • Improved ranking of Frequently Visited Sites
  • Web Inspector Timelines Tab
  • Debugging using Web Inspector

Safari 10 also includes a number of security updates, including fixes for six WebKit vulnerabilities and issues related to Reader and Tabs. The first version of Safari 10 was released on September 20, 2016, and the last version (10.1.2) was released on July 19, 2017.

Safari 11[edit]

Safari 11 was released as a part of macOS High Sierra but was also made available for OS X El Capitan and macOS Sierra on September 19, 2017.[51] Safari 11 included several new features such as Intelligent Tracking Prevention[52] which aims to prevent cross-site tracking by placing limitations on cookies and other website data.[53]

Safari 12[edit]

Safari 12 was released in the lead up to macOS Mojave but was also made available for macOS Sierra and macOS High Sierra on September 17, 2018. Safari 12 includes several new features such as Icons in tabs, Automatic Strong Passwords, and Intelligent Tracking Prevention 2.0.[54] An updated Safari version 12.0.1 was released on October 30, 2018, as part of macOS Mojave 10.14.1 release, and Safari 12.0.2 was released on December 5, 2018, alongside macOS 10.14.2.

Support for developer-signed classic Safari Extensions has been dropped. This version will also be the last one that supports the official Extensions Gallery, and Apple encourages extension authors to switch to Safari App Extensions. This move triggered negative feedback in the community.[55][56]

Safari 13[edit]

Safari 13 was announced alongside macOS Catalina at WWDC 2019 on June 3, 2019. Safari 13 includes several new features such as prompting users to change weak passwords, FIDO2 USB security key authentication support, Sign in with Apple support, Apple Pay on the Web support, and increased speed and security.[57] Safari 13 was released on September 20, 2019, on macOS Mojave and macOS High Sierra.[58]

Safari 14[edit]

In June 2020 it was announced that macOS Big Sur will include Safari 14.[59] Safari 14 introduces new privacy features, including Privacy Report, which shows blocked content and privacy information on web pages. Users will also receive a monthly report on trackers that Safari has blocked. Extensions can also be enabled or disabled on a site-by-site basis.[60] Safari 14 introduced support for the WebExtension API used in Google Chrome, Microsoft Edge, Firefox, and Opera, making it easier for developers to port their extensions from those web browsers to Safari.[61] Support for Adobe Flash Player will also be dropped from Safari.[62] Safari 14 was released as a standalone update to macOS Catalina and Mojave users on September 16, 2020.[63]

Safari Technology Preview[edit]

Safari Technology Preview was first released alongside OS X El Capitan 10.11.4. Safari Technology Preview releases include the latest version of WebKit, incorporating Web technologies to be incorporated in future stable releases of Safari, so that developers and users can install the Technology Preview release on a Mac, test those features, and provide feedback.[64]

Other features[edit]

On macOS, Safari is a Cocoa application.[65] It uses Apple's WebKit for rendering web pages and running JavaScript. WebKit consists of WebCore (based on Konqueror's KHTML engine) and JavaScriptCore (originally based on KDE's JavaScript engine, named KJS). Like KHTML and KJS, WebCore and JavaScriptCore are free software and are released under the terms of the GNU Lesser General Public License. Some Apple improvements to the KHTML code are merged back into the Konqueror project. Apple also releases additional code under an open source 2-clause BSD-like license.

Until Safari 6.0, it included a built-in web feedaggregator that supported the RSS and Atom standards. Current features include Private Browsing (a mode in which no record of information about the user's web activity is retained by the browser),[66] the ability to archive web content in WebArchive format, the ability to email complete web pages directly from a browser menu, the ability to search bookmarks, and the ability to share tabs between all Mac and iOS devices running appropriate versions of software via an iCloud account.

iOS-specific features[edit]

This section needs to be updated. Please update this article to reflect recent events or newly available information.(July 2020)
Safari on an iPad running iOS 12 in Landscape view

iOS-specific features for Safari enable:

New in iOS 4[edit]

iOS 4.2[edit]
iOS 4.3[edit]
  • Integration of the Nitro JavaScript engine for faster page loads. This feature was expanded to home-screen web applications in iOS 5.0.[69]

New in iOS 5[edit]

  • True tabbed browsing, similar to the desktop experience, only for iPads.[70]
  • Reading List, a bookmarking feature that allows tagging of certain sites for reading later, which syncs across all Safari browsers (mobile and desktop) via Apple's iCloud service.[70]
  • Reader, a reading feature that can format text and images from a web page into a more readable format, similar to a PDF document, while stripping out web advertising and superfluous information.[70]
  • Private browsing, like in most desktop browsers a feature that does not save the user's cookies and history, or allow anything to be written into local storage or webSql databases.

New in iOS 6[edit]

  • iCloud Tabs, linking the desktop and iOS versions of Safari.
  • Offline Reading Lists allow users to read pages stored previously without remaining connected to the internet.[71]
  • Full-screen landscape view for iPhone and iPod touch users hides most of the Safari controls except back and forward buttons and the status bar when in landscape mode.

New in iOS 7[edit]

  • New icon
  • 64-bit build on supported devices using the A7 processor.
  • iCloud Keychain: iCloud can remember passwords, account names and credit card numbers. Safari can also autofill them as well. Requires devices that run iOS 7.0.3 and later and OS X Mavericks or later.
  • Password Generator: When creating a new account, Safari can suggest the user a long, more secure, hard to guess password and Safari will also automatically remember the password.
  • Shared Links
  • Do Not Track
  • Parental controls
  • Tab limit increased from 9 to 36
  • New Tab view (iPhone and iPod touch only)
  • Unified smart search field
  • Sync Bookmarks with Google Chrome[72] and Firefox[73] on Windows.

New in iOS 8[edit]

  • The Tab view from iPhone is now available on iPads.
  • A search function to search through all open tabs has been added in Tab view on iPad and select iPhones.
  • Two-finger pinch to reveal Tab view on iPads and select iPhones.
  • New Sidebar that slides out to reveal bookmarks, Reading List, and Shared Links on iPads and select iPhones in landscape view.
  • Address bar now hides when scrolling down on iPads.
  • Spotlight Search is now available from Safari's address bar.
  • Option to “Scan Credit Card” when filling out credit card info on a web form.
  • WebGL support.
  • APNG support.
  • Private browsing per tab.
  • RSS feeds in Shared Links.
  • DuckDuckGo support.
  • Option to Request the desktop site while entering a web address.
  • Option to add a website to Favorites while entering a web address.
  • Swipe to close iCloud tabs from other devices.
  • Hold the "+" (new tab button) in tab view to list recently closed tabs is now available on iPhone.
  • Can delete individual items from History.
  • Safari now blocks ads from automatically redirecting to the App Store without user interaction.
  • Bookmark icon updated.
  • Improved, iPad-like interface available on select iPhones in landscape view.

New in iOS 9[edit]

Safari on iOS 12, on the Wikipedia mobile landing page
  • The option to add content blocking extensions is available to block specific web content.
  • Safari view controller can be used to display web content from within an app, sharing cookies and other website data with Safari.
  • Improved reader view, allowing the user to choose from different fonts and themes as well as hiding the controls

New in iOS 10[edit]

New in iOS 11[edit]

  • More rounded search bar
  • Redesigned video player
  • Modified scrolling speed and momentum

New in iOS 12[edit]

  • Support for stronger password suggestion
  • Support for auto-fill from third-party provider
  • Third-party can suggest strong password
  • Auto-fill of 2FA code sent by email
  • Fullscreen Support

WebKit2[edit]

WebKit2 has a multiprocess API for WebKit, where the web-content is handled by a separate process than the application using WebKit. Apple announced WebKit2 in April 2010.[75] Safari for OS X switched to the new API with version 5.1.[76] Safari for iOS switched to WebKit2 with iOS 8.[77]

Security[edit]

Plugins[edit]

Apple maintains a plugin blacklist that it can remotely update to prevent potentially dangerous or vulnerable plug-ins from running on Safari. Initially, Apple had blocked versions of Flash and Java in earlier versions of Safari. Since Safari 12 support for NPAPI plugins (except for Flash) have been completely dropped. Starting with the release of Safari 14, support for Adobe Flash Player will be dropped altogether.[62]

License[edit]

The license has common terms against reverse engineering, copying and sub-licensing, except parts that are open source, and it disclaims warranties and liability.[78]

Apple tracks use of the browser. Windows users may not opt out of tracking since their license omits the opening If clause.[79] Other users may opt out, and all users can opt out of location tracking by not using location services. "If you choose to allow diagnostic and usage collection, you agree that Apple and its subsidiaries and agents may collect... usage and related information... to provide ... services to you (if any) related to the Apple Software... in a form that does not personally identify you... Apple may also provide any such partner or third party developer with a subset of diagnostic information that is relevant to that partner’s or developer’s software... Apple and its partners, licensees, third party developers and website may transmit, collect, maintain, process and use your location data... and location search queries... in a form that does not personally identify you ... You may withdraw this consent at any time..."[78]

Apple thinks "personal" does not cover "unique device identifiers" such as serial number, cookie number, or IP address, so they use these where allowed by law.[80] "We may collect, use, transfer, and disclose non-personal information for any purpose. The following are some examples of non-personal information that we collect ... unique device identifier... We treat information collected by cookies and other technologies as non‑personal information. However, to the extent that Internet Protocol (IP) addresses or similar identifiers are considered personal information by local law, we also treat these identifiers as personal information."[80]

In September 2017 Apple announced that it will use artificial intelligence (AI) to reduce the ability of advertisers to track Safari users as they browse the web. Cookies used for tracking will be allowed for 24 hours, then disabled, unless AI judges the user wants the cookie.[81] Major advertising groups objected, saying it will reduce the free services supported by advertising, while other experts praised the change.[82]

Browser exploits[edit]

An overview and detailed information about Safari exploits are listed by CVE Details.

In the PWN2OWN contest at the 2008 CanSecWest security conference in Vancouver, British Columbia, an exploit of Safari caused Mac OS X to be the first OS to fall in a hacking competition. Participants competed to find a way to read the contents of a file located on the user's desktop in one of three operating systems: Mac OS X Leopard, Windows Vista SP1, and Ubuntu 7.10. On the second day of the contest, when users were allowed to physically interact with the computers (the prior day permitted only network attacks), Charlie Miller compromised Mac OS X through an unpatched vulnerability of the PCRE library used by Safari.[83] Miller was aware of the flaw before the conference and worked to exploit it unannounced, as is the common approach in these contests.[83] The exploited vulnerability and other flaws were patched in Safari 3.1.1.[84]

In the 2009 PWN2OWN contest, Charlie Miller performed another exploit of Safari to hack into a Mac. Miller again acknowledged that he knew about the security flaw before the competition and had done considerable research and preparation work on the exploit.[85][86] Apple released a patch for this exploit and others on May 12, 2009 with Safari 3.2.3.[87][88][permanent dead link]

System requirements[edit]

This section needs to be updated. Please update this article to reflect recent events or newly available information.(October 2019)

Safari 6.0 requires a Mac running Mac OS X v10.7.4 or later.[89] Safari 5.1.7 requires a Mac running Mac OS X v10.6.8 or any PC running Windows XP Service Pack 2 or later, Windows Vista, or Windows 7.[90][91] Safari 5.0.6 requires a Mac running on Mac OS X 10.5.8.[92]

64-bit builds[edit]

The version of Safari included in Mac OS X v10.6 (and later versions) is compiled for 64-bit architecture. Apple claims that running Safari in 64-bit mode will increase rendering speeds by up to 50%.

On 64-bit devices, iOS and its stock apps are 64-bit builds including Safari.[93][94]

Criticism[edit]

Distribution through Apple Software Update[edit]

An earlier version of Apple Software Update (bundled with Safari, QuickTime, and iTunes for Microsoft Windows) selected Safari for installation from a list of Apple programs to download by default, even when an existing installation of Safari was not detected on a user's machine. John Lilly, former CEO of Mozilla, stated that Apple's use of its updating software to promote its other products was "a bad practice and should stop." He argued that the practice "borders on malware distribution practices" and "undermines the trust that we're all trying to build with users."[95] Apple spokesman Bill Evans sidestepped Lilly's statement, saying that Apple was only "using Software Update to make it easy and convenient for both Mac and Windows users to get the latest Safari update from Apple."[96] Apple also released a new version of Apple Software Update that puts new software in its own section, though still selected for installation by default.[97] By late 2008, Apple Software Update no longer selected new installation items in the new software section by default.[citation needed]

Security updates for Snow Leopard and Windows platforms[edit]

Software security firm Sophos detailed how Snow Leopard and Windows users were not supported by the Safari 6 release at the time,[98] while there were over 121 vulnerabilities left unpatched on those platforms.[99] Since then, Snow Leopard has had only three minor version releases (the most recent in September 2013[100]), and Windows has had none.[101] While no official word has been released by Apple, the indication is that these are the final versions available for these operating systems, and both retain significant security issues.[102][103]

Failure to adopt modern standards[edit]

While Safari pioneered several now standard HTML5 features (such as the Canvas API) in its early years, it has come under attack<[citation needed] for failing to keep pace with some modern web technologies. Since 2015, iOS has allowed third party web browsers to be installed, including Chrome, Firefox, Opera and Edge; however, they are all forced to use the underlying WebKit browser engine, and inherit its limitations.[104]

Intentionally limiting ad blockers and tracking protection[edit]

Beginning in 2018, Apple made technical changes to Safari's content blocking functionality which prompted backlash from users[105] and developers[106] of ad blocking extensions, who said the changes made it impossible to offer a similar level of user protection found in other browsers. Internally, the update limited the number of blocking rules[107] which could be applied by third-party extensions, preventing the full implementation of community-developed blocklists. In response, several developers of popular ad and tracking blockers announced their products were being discontinued[108], as they were now incompatible with Safari's newly-limited content blocking features. As a matter of policy, Apple requires the use of WebKit,

Источник: [https://torrent-igruha.org/3551-portal.html]
X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

iOS: A visual history

Sticky TOC engaged! Do not remove this!

iOS actually began life with a different name: OS X

During the original iPhone announcement, Apple touted that it ran on the same Unix core as Mac OS X and that it used many of the same tools. However, it was clear even then that while there may be some shared elements between OS X and this new phone OS, it was a different-enough beast to warrant its own branding. When the original iPhone launched, the OS was called "iPhone OS" and it kept that name for four years, only changing to iOS with the release of iOS 4 in June of 2010. For the sake of simplicity (and because it's a much-less awkward phrase), I'm going to indulge in a little revisionist history here and refer to all versions of the operating system as "iOS" in this piece.

Although it may be difficult to imagine now, when the original iPhone was introduced, it was actually well behind the competition when it came to a strict feature-by-feature comparison. Windows Mobile, Palm OS, Symbian, and even BlackBerry were all established systems in 2007, with a wide and deep array of features. Comparatively, the iPhone didn't support 3G, it didn't support multitasking, it didn't support 3rd party apps, you couldn't copy or paste text, you couldn't attach arbitrary files to emails, it didn't support MMS, it didn't support Exchange push email, it didn't have a customizable home screen, it didn't support tethering, it hid the filesystem from users, it didn't support editing Office documents, it didn't support voice dialing, and it was almost entirely locked down to hackers and developers.

Yet all of those missing features hardly mattered and nearly everybody knew it. Instead of competing on specs, Apple focused on getting the core experience right. It focused on speed, consistency between apps, and a making a few features radically better than anything else that was available in 2007. Although there were obviously a ton of innovations in iOS 1.0, I would argue that three of them were revolutionary for the mobile industry.

The core iOS user interface. Until iOS, smartphones either didn't have a touchscreen or used a resistive touchscreen and a stylus. The iPhone changed that with its capacitive touchscreen, but more importantly Apple carefully wedded that new hardware capability to a new user interaction model that was simultaneously simpler and more powerful than systems that had come before it. Removing all physical buttons save 5, Apple made touch the primary interaction model. Apple also nearly perfected pinch-to-zoom and inertial scrolling to make apps feel more natural and immediate. The speed and "directness" in iOS 1.0 was amazing then and remains amazing now.

Mobile Safari web browser. Those new gestures came into their own on the Safari web browser for iOS. It was, as Jobs himself bragged when unveiling it, literally years ahead of the competition. Yes, it famously has never supported the Flash plugin, but it was the first mobile web browser that felt nearly as capable and powerful as a full desktop browser. Where other mobile operating systems reflowed, reformatted, or simply broke the look and feel of web pages, mobile Safari presented the web fully and offered simple zoom and scrolling features that were unmatched at the time.

A "widescreen" iPod. Apple used its already-massive iTunes and iPod ecosystem to provide an "anchor" for the OS and the beginnings of what would eventually become a huge ecosystem of music, movies, television, books, and apps. For many, listening to music may no longer be in the top five things they use their smartphone for, but at the time the iPod functionality in iOS 1.0 gave the iPhone a killer feature that was easy for end-users to understand and get excited about.

iOS 1.0 also brought a few other apps and features that were important to the platform and ahead of their time:

Google Maps was shockingly better on the iPhone than it had been on any other platform. Apple fully utilized the new pinch-to-zoom functionality to make the app feel smooth and quick, but more importantly it felt more intuitive and natural to use than even desktop mapping software.

Visual voicemail was a clever trick that allowed users to jump directly to any voicemail without having to sit through endless voice prompts. It also showed off Apple's newfound ability to cut deals with carriers. Visual Voicemail was a signal that Apple, not the carrier, was to be the main provider the user experience.

iTunes Sync is another unappreciated feature today. Anybody who has struggled with Palm's HotSync or Microsoft's ActiveSync can appreciate that simple and reliable desktop syncing was hugely important. It was also an example of Apple's ability to take complicated features that had given other companies and users headaches and simplify them to the point of invisibility.

The software keyboard on iOS 1.0 was perhaps the first genuinely usable keyboard that could be typed on with your fingers. Yes, systems like PalmOS' Graffiti and 3rd-party extensions like FitalyStamp enabled text entry with a stylus, but iOS' paradigm of showing you the keyboard when you needed it and giving you more screen real estate for reading when you didn't was an important step forward for mass market smartphones.


iOS 1.0 Devices Features
Released
06 / 2007
iPhone 2GCore iOS UI

Multitouch gestures

Mobile Safari

iPod

Visual Voicemail

Maps

iTunes Sync

I've spent quite a bit of time heaping praise on iOS 1.0 and it is well-deserved. Still, there were plenty of shortcomings. The largest was that iOS 1.0 offered no support for native, 3rd party apps. Apple tried to fill that gap by promoting web apps, but in 2007 HTML apps weren't ready to carry that load for the platform. Some (including yours truly) even argued that it may not even be technically correct to call the iPhone a smartphone, since it didn't offer a platform to develop against beyond the web browser. iOS 1.0 also only offered one form of multitasking to the user: playing iPod music in the background. Multitasking on other smartphone platforms wasn't a great experience, but it did work for many and the lack of it on iOS 1.0 was notable.

iOS 1.0 also introduced a new computing paradigm that broke from smartphone tradition: hiding the filesystem from the user. That design decision is still hotly debated to this day, but it did serve to simplify the device and make it more user-friendly. However, it could be said that the different layers of abstraction it sometimes requires can be off-putting (the inability to include an attachment in an email reply comes to mind). Other limitations, like the inability to change alert tones, were maddening if only because they were so easy to change on even the simplest feature phone.

Lastly, iOS 1.0 introduced Apple's "Springboard" homescreen. Hitting the home button always brought you to it, no matter where you were in the OS, presenting the user with a simple (but not yet re-arrangeable) grid of icons. Even now there is not any support for widget or other "ambient" information on that home screen€— customizations that competitors like Windows Mobile and Symbian had long offered.

In a feature-for-feature comparison chart, an OS like Windows Mobile beat the iPhone in nearly every metric. When it came to actual usability, however, it was no contest. I don't need to tell you which ended up being more important in the long run.



iOS 1 updates

Three months after releasing the original iPhone, Apple released its first major software update for the device, iOS 1.1.1. It was notable for a few reasons. First, it established a pattern of releasing major new versions of iOS concurrently with new devices — in this case, the original iPod Touch. It also established that Apple would be continuously updating iOS with new versions and new features and that those software updates would be offered across as much of its iOS product line as possible. With only two devices, it's not fair to credit Apple too much for avoiding fragmentation at this early stage of iOS's progression, but the precedent was set here.

Feature-wise, the update had only one major bullet point: the iTunes Wi-Fi Music Store. It allowed users to purchase music directly on their phones, but it was also the first of many examples of how iPhone features would be hampered by bandwidth concerns from AT&T. As the name implies, the store only worked over Wi-Fi.

1.1.1 also added support for TV out and a custom shortcut when double-clicking the Home button — €”the latter representing the first of many changes Apple would make to that button's behavior in the coming years.

iOS 1.1 Devices Features
Released
09 / 2007
iPhone 2G,
iPod Touch 1st Gen
iTunes Wi-Fi Music Store

iPod Touch compatiblity

iOS 1.1.3 Devices Features
Released
01 / 2008
iPhone 2G,
iPod Touch 1st Gen
Better location

Web clips on home screen

Re-arrange icons

Multitouch keyboard

iOS 1.1.3 added the ability to both re-arrange Home screen icons and to add new shortcuts to web pages. Apple called these "Web Clips" and though the new functionality was appreciated, it mainly served as a reminder that there was no native app SDK. I distinctly remember at the time that the general feeling around the iPhone was a mix of impatience and excitement: impatience because we could clearly see the unfulfilled potential of the iOS platform and excitement because we had already learned by then that Apple was capable of pushing out regular feature updates. Around this time, each new feature that came to iOS was met with a "finally!" because so many of them were obviously lacking and because Apple had demonstrated an ability to deliver. Native apps weren't on iOS yet, but everybody seemed to know they were coming, and soon.

The next "finally" moment for iOS came in July of 2008, when Apple introduced the App Store to iOS. 3rd party apps for smartphones were the furthest thing from new, but Apple managed to make them feel that way with its system for developing, browsing, and installing them.

The App Store. Critically, the App Store existed both on the device itself and within iTunes, where users could easily browse and install apps. This was a huge change from how mobile apps were distributed before:€” primarily over the web or via 3rd party app stores that were poorly integrated (if at all) into the device. Just as importantly, the App Store used Apple's already established base of iTunes music customers, so users wouldn't have to re-enter their credit card information in order to make purchases. It meant that finding and installing apps was easier than ever before and they quickly would become impulse buys.

The iOS SDK. The second innovation was simply that the iPhone was a powerful device and Apple provided a development kit for iOS that offered incredible tools for developers. 3D games became the norm, and in general, iOS apps were more functional, better looking, and more advanced than on any other platform. The combination gave the platform a lead on apps that other companies are still trying to close in on.

The introduction of apps and the App Store was not without some controversy, however. Apple did not completely open up iOS, but instead prevented users from "sideloading" any app they'd like. The only legitimized way to install apps was via the App Store, and Apple set a policy of curating apps that would and wouldn't be allowed in. Some of the rules were fairly straightforward €”(no porn)€” but others put Apple in a gray area when it came to users' desires. Apple regularly rejects certain classes of apps that are allowed on other platforms, including apps that allow tethering your computer to your iPhone for internet access.

Another, perhaps unforeseen, consequence of the App Store was that apps became much much less expensive. This has mainly been a net win for users and developers, but it did cause plenty of consternation as the price of a top-shelf mobile app rapidly dropped from the $40 range to the $5 or even 99-cent range. Top-selling charts for apps began to look like the top-40 Billboard charts for music: if a developer could find a way to the top, he or she could make big money, but it was difficult at the bottom. Most of these concerns have gone away in the last couple of years and now there are many, many development houses and independent developers making their living by selling iOS apps.

iOS 2.0 Devices Features
Released
07 / 2008
iPhone 3G,
iPhone 2G,
iPod Touch 1st Gen
Native 3rd-party apps

App Store

Microsoft Exchange support

MobileMe

Contact Search

iOS 2.1 Devices Features
Released
09 / 2008
iPhone 3G,
iPhone 2G,
iPod Touch 2nd Gen,
iPod Touch 1st Gen
Battery life and speed fixes

iTunes Genius playlists

Dropped call fixes

iOS 2.2 Devices Features
Released
11 / 2008
iPhone 3G,
iPhone 2G,
iPod Touch 2nd Gen,
iPod Touch 1st Gen
Google street view

Podcast downloads




Microsoft Exchange support. iOS 2.0 also began a trend of introducing a slew of other features that already existed on other platforms. The most important of these was full support for Microsoft Exchange for push email, calendars, and contacts. Apple also introduced proper contact search (previously you had to scroll through your contacts manually), as well as multi-selection for email.

MobileMe. Apple also announced its own cloud-based service, which replaced .Mac and provided integrated email, calendar, and contact sync. MobileMe never grabbed the public imagination, however, in part because it was expensive at $99 a year and in part because it was quite unreliable in the early days.

iOS 2.0 was released alongside the iPhone 3G and naturally included support for the new hardware features introduced in that model, including A-GPS and 3G data.

iOS 2 Updates

Unfortunately, iOS 2.0 was not the most stable of releases. Many users experienced shorter battery life, app crashes, and dropped calls — €all happening in the midst of a 2.0.1 and 2.0.2 release that had come in fairly short order. The 2.1 release in September of 2008 helped to mitigate those issues. It fixed a raft of bugs across the board on the OS and also added faster sync with iTunes.

iOS 2.2 came in November of that year. In terms of features, Maps saw the biggest updates, with Google Street View, walking directions, and public transit directions added in.

iOS 3.0 was released with the iPhone 3GS in June of 2009 and like the 3GS, it didn't necessarily have any single headline feature. Instead, Apple filled in all sorts of gaps in iOS with a massive list of functionality and app updates touching every corner of the operating system.

Cut, copy, and paste. With iOS 3.0, Apple introduced a new text-selection metaphor that worked well with touch —” one area where a stylus had worked better than a finger for fine-grained tapping. Apple's combination of a text-magnifying glass and selection sliders was intuitive and, as with many of its touch-friendly features, turned out to be well ahead of the competition in terms of usability. As with many of the features introduced in iOS 3, this feature came later than users would have liked but Apple took the time to get the UI up to its own high standards.

Spotlight search. Finding content was becoming a fairly big chore on iOS, so a system-wide search option was inevitable. Spotlight allowed users to go one screen to the left of the main homescreen to get a text box that could search across contacts, emails, calendars, notes, and the iPod. More options would come later, but Apple had "finally" matched a feature that had been commonplace on BlackBerry, PalmOS, webOS, and Windows Mobile: quickly entering text from the home screen to search across the phone.

Push notifications for 3rd party apps. Although it had actually been promised at the iOS 2.0 announcement and didn't arrive until 3.0, push notifications on Apple's platform were still way ahead of what the competition was offering. Push notifications were able to serve as a sort of stopgap for many of the functions normally handed by proper multitasking. The feature would eventually become a victim of their own popularity, however, as the constant pop-up modal dialogs would come to annoy users.

Apple also added MMS support, though by mid-2009 it was already becoming a less important feature for many users. Other features in iOS 3.0 could be seen as catch-ups: video recording, a landscape keyboard, a voice memo app, remote wipe, stereo Bluetooth, and internet tethering over Bluetooth or USB were added in.

Another standard smartphone feature, voice dialing, was added in iOS 3.0. However, to be fair, Apple went a bit further with Voice Control, giving users the ability to dial contacts and also start or identify music. Voice Control supported a large list of languages at launch — €”a theme that fit in with iOS's expanded language support in general.

iOS 3.0 Devices Features
Released
06 / 2009
iPhone 3GS,
iPhone 3G,
iPhone 2G*,
iPod Touch 2nd Gen,
iPod Touch 1st Gen*
Cut, copy, paste

Voice Control

MMS

Spotlight search

Push notifications

USB & Bluetooth tethering

Landscape keyboard

Find my iPhone

iOS 3.0 also had plenty of features that went beyond just reaching feature parity with other platforms, including:

  • Tap-to-focus within the Camera app
  • The ability to directly purchase movies, TV shows, and book from within the iTunes store on the device.
  • Parental controls that were well ahead of anything else on the market
  • The "Find My iPhone" feature
  • Expanded the revenue models in the App Store with in-app purchases and subscriptions.
  • Support for Bluetooth and dock accessories as well as Peer-to-Peer connections.
  • Support to play iPod music in 3rd party apps
  • A compass app (on the iPhone 3GS)
  • Autofill for forms in Safari
  • A huge number of APIs added to the SDK to take advantage of the iPhone's capabilities

After iOS 1 established the platform and iOS 2 brought apps, iOS 3 was all about filling in most of the major complaints and "gotchas" for the platform. With the update, Apple was well on its way to not just reaching feature parity with competing platforms, but establishing an OS that could be dominate on the feature front. Only a few major checkboxes remained, not the least of which was multitasking.

iOS 3 Updates

A few months later, Apple released iOS 3.1, which added yet more features, including remote lock, ringtone downloads, Genius mixes for music, and voice control over Bluetooth. iOS 3.1.3, which came in February 2010, brought the final OS release for the original iPhone 2G and the original iPod Touch: neither would see another OS update.

iOS 3.1 Devices Features
Released
09 / 2009
iPhone 3GS,
iPhone 3G,
iPhone 2G*,
iPod Touch 3rd Gen,
iPod Touch 2nd Gen,
iPod Touch 1st Gen*
Genius features

Ringtone downloads

Remote lock

Voice Control over Bluetooth

iOS 3.2: The iPad arrives

iOS 3.2: The iPad arrives

As it had done for every other major iOS device, Apple released an update to iOS to go along with the iPad. iOS 3.2's main purpose was to add the customizations to iOS necessary to match the iPad new screen resolution, including a landscape Home screen, new pop-up dialogs, and more.

New UI paradigms for a larger screen. In order to bring iOS to the iPad, Apple didn't just "blow up" the iPhone UI, but rather added a few changes designed specifically for the larger screen. The most significant was the addition to a left-hand sidebar list. Typically, an app would have a list of content you could drill down into, then go back to the list. Apple removed that step by displaying the list on the left and the content on the right, no "back" button required for most apps. Apple also made it so that you could still see your content in a full-screen simply by turning the iPad into portrait-mode. The list was then hidden not behind a back button, but instead became a pop-over list. Apple added pop-over dialogs throughout the OS where previously the iPhone would require users to switch screens.

New app designs. iOS also brought several iPad-specific changes for many of Apple's core iOS apps. Safari received a dedicated row for bookmarks, Apple added CoverFlow to the App Store, the Photos app organized pictures into stacks of images that could be pinched-out for a sneak-peek of the images within, Music got a simplified, iTunes-like interface with rows of album art, and the Settings app received the two-pane treatment mentioned above. Essentially, native app sthat would have looked silly "blown up" to the iPad's 1024 x 768 screen resolution received UI tweaks for the iPad's larger screen.

Skeumorphism. Unfortunately, iOS 3.2 also introduced an app aesthetic that many had hoped had been left in the past. The Notepad app received a border of stitched leather to make it look like a real notebook, the Calendar and Contacts apps were both made to look like small books, complete with pages. While many simply found the new looks to be corny, the bigger issues was that in most cases, the realistic appearance did not have a direct correlation with the user interface. So while the Address Book might look like a book, there were no pages to be turned, instead it simply had a book skin. This look has stayed around and in some cases has even made the transition to Mac OS X.

The (very) common knock against the iPad boiled down to this: it was just a big iPhone. That complaint was both true and false for a number of reasons. It was technically true that with iOS 3.2, Apple did not make many significant changes to the core UI of iOS: there was still the home screen grid of icons with a dock (albeit one that could accomodate more icons); there was still the basic interaction of jumping into an app and then jumping back to the homescreen. However, that complaint turned out to not matter too much when it came to sales: Apple had already trained millions of users on how to use the iPhone and with the iPad essentially decided not to mess with a good thing.

This version and two subesquent iOS 3.2 updates were iPad only, temporarily adding just a little fragmentation to a platform that to date had had virtually none.

iOS 3.2 Devices Features
Released
04 / 2010
iPadSupport for iPad resolution

New app views for iPad

Location based on Apple data

Bluetooth keyboard support

iBooks

Released in June of 2010, iOS 4 was mainly about one thing: adding features for power users. Multitasking, app folders, Wi-Fi tethering, spell-check, customized Spotlight searching (including web and Wikipedia), unified inbox, and support for multiple Exchange accounts all added up to an update that helped keep iOS competitive with Android, which was beginning to finally make inroads.

The headline improvement was, of course, multitasking. However, iOS 4 did not technically support "true" multitasking in that it didn't allow any app to simply run in the background. Instead, iOS 4 offered developers several different multitasking services that they could run in the background:

  • Local notifications allowed apps to pop up alerts at a set time.
  • Task completion allowed apps to finish an upload or some other limited task when a user left the app.
  • Fast app switching/saved state allowed apps to more easily save their current "state" so they would be in the same place when a user returned.
  • Music apps were now able to play in the background
  • Navigation apps would be able to maintain their location tracking if you switched out of the app
  • VoIP apps would be allowed to keep running during an active call if you switched out of the app.

All of the above required developers to update their apps to support the new multitasking features,” which many eventually did. The major question at the time was whether Apple's unique implementation of multitasking was a distinction without a difference. For most users, that turned out to be the case. Apple's implementation of multitasking meant that the iPhone would be less likely to suffer from rogue apps taking up too much memory in the background, which in turn led to a system with most of the battery life and performance benefits of the old, "single-tasking" iOS with the multitasking features that Apple felt users needed. There were (and are) plenty of cases where Apple's system didn't feel robust-enough, such as allowing apps to update themselves in the background, but by-and-large the compromise struck in iOS 4 and beyond has worked for most users.

The multitasking menu was triggered by yet another Home button change: you brought up a list of recently running apps with a double-press. Although Steve Jobs famously said that "If you see a task manager [...] they blew it," you could (and sometimes needed to) quit apps by long-pressing on them inside the multitasking menu. Apple also added a persistent set of music control widgets that could be accessed by swiping to the left of the menu.

FaceTime. iOS 4 came alongside the iPhone 4 and therefore added a feature designed to take advantage of the phone's front-facing camera: FaceTime video chat. As with many iOS features over the years, Apple was certainly not the first to offer video chat. However, Apple's implementation both worked better and had a simpler interface than other solutions. FaceTime worked only between iPhones and (and later, Macs and iPad 2s) and though Apple had promised to make the video chat solution an open standard, it has yet to deliver on that promise.

Folders. With iOS 4, Apple "finally" introduced folders to the homescreen. Its solution was elegant in that users simply had to drag and drop icons on top of each other to form folders, a UI innovation that seems simple yet Android has just now caught up with Ice Cream Sandwich. By now, the average iPhone user had often installed dozens of apps, leading to difficulties just finding them and€” Spotlight search wasn't a highly used feature here. Along with folders, iPhone users could now also replace the background image on the home screen.

Retina Display. Apple also added support for the iPhone 4's Retina Display and faster processor, giving developers even more ways to create high quality apps. Since the display was a straight pixel-doubling of previous iPhones, it meant that developers did not need to rush to support the new screen,€” especially since apps that were coded with Apple's standard SDK received higher quality buttons and UI widgets "for free."

Productivity features. Although iOS 4 still may not have appealed to hardcore BlackBerry users, Apple did at least beef up its email offering by adding support for multiple Exchange accounts and, critically, a unified inbox and threaded email messages. System-wide spell check also made its first appearance, offering red underlines and quick text-replacement for misspelled words. The Calendar app now allowed users the individually hide specific calendars, the Contacts app gained the ability to link duplicate contacts, and the Messaging app received search capabilities.

iOS 4.0 Devices Features
Released
06 / 2010
iPhone 4,
iPhone 3GS,
iPhone 3G*,
iPod Touch 3rd Gen,
iPod Touch 2nd Gen*
Multitasking

Home screen folders

FaceTime video chat

Unified email inbox

Threaded email messages

Retina Display support

iAd support

Antennagate

Unfortunately for Apple, iOS 4 was also embroiled in the Antennagate scandal just as much as the iPhone 4 was. In this version of iOS (as well as earlier versions), Apple claimed the phone didn't properly display signal strength information.

Users observing a drop of several bars when they grip their iPhone in a certain way are most likely in an area with very weak signal strength, but they don't know it because we are erroneously displaying 4 or 5 bars. Their big drop in bars is because their high bars were never real in the first place.

iOS 4.0.1 (and iOS 3.2.1 for the iPad) was released in July of 2010 in order to address the issue, normalizing the number of "bars" displayed.

iOS 4.1 helped Apple cement its mobile gaming lead by introducing Game Center, which added some limited but sorely needed social networking to iOS' gaming ecosystem. Apple also added support for renting TV shows directly on iOS devices as well as support for it's Ping social network for music,€” the latter of which was and is little used.

On the camera front, iOS 4.1 added support for HDR photography to automatically combine two photos with different exposures as well as full HD video uploads to YouTube.

iOS 4.2.1 brought multitasking and folder support to the iPad, giving iOS the same version number and features across all of its modern devices (the iPhone 3G and iPod Touch 2nd Gen offered limited support for iOS 4's features). Apple also introduced AirPlay for streaming video content between iOS devices and the Apple TV. It's a feature that doesn't get as much attention as it ought to€” compared to video and audio stream solutions on other platforms, it's miles ahead. Lastly, this update introduced AirPrint for those who still bother with that sort of thing.

iOS 4.2.5 came along solely to support the Verizon version of the iPhone. That purpose actually brought with it an added benefit: full support for Wi-Fi-based mobile hotspots. Apple followed up with iOS 4.3 in March, adding AirPlay support for 3rd party apps, iTunes Home Sharing support for playing music off your local Wi-Fi network, and support for Personal Hotspot on GSM devices.




iOS 4.1 Devices Features
Released
09 / 2010
iPhone 4,
iPhone 3GS,
iPhone 3G*,
iPod Touch 4th Gen,
iPod Touch 3rd Gen,
iPod Touch 2nd Gen*
Game Center

TV rentals

iTunes Ping

HDR photos

iOS 4.2.1 Devices Features
Released
11 / 2010
iPhone 4,
iPhone 3GS,
iPhone 3G*,
iPad,
iPod Touch 4th Gen,
iPod Touch 3rd Gen,
iPod Touch 2nd Gen*
iPad multitasking

iPad folders

AirPlay

AirPrint

iOS 4.2.5 Devices Features
Released
02 / 2011
Verizon iPhone 4Verizon support

Personal hotspot (CDMA only)

iOS 4.3 Devices Features
Released
03 / 2011
iPhone 4 (GSM),
iPhone 3GS,
iPad,
iPad 2
iPod Touch 4th Gen,
iPod Touch 3rd Gen
Personal Hotspot (GSM)

AirPlay for 3rd-party apps

iTunes Home Sharing

Like iOS 3, iOS 5 came along with an "S" iPhone, the iPhone 4S. Also like iOS 3, iOS 5 introduced so many new features that it's difficult to keep them all straight. So many, in fact, you might say that in the current smartphone battle, Apple's hardware is the anvil and iOS 5 is the hammer the company is using to forge a permanent and sizeable marketshare.

Siri. Available only on the iPhone 4S, Siri replaces Voice Control with a "virtual assistant" that is able to do more than just connect calls. Siri allows you to ask it questions and give comments in natural language with hooks all over the OS and the web. Siri communicates with everything from your calendar to WolframAlpha. Siri also includes text transcription,€” a new feature for iOS,€” that works passably well.

Apple launched Siri as a Beta, which is unique for the company. Often, Siri deserves the tag: it sometimes is unable to connect to the web to perform either voice recognition or transcription, other times it returns strange results. Still, as a natural user interface, it's one of the more promising things we've seen come along in some time.

Notification Center. With iOS 5, Apple did something to make sense of the barrage of notifications coming in to the typical iPhone with Notification Center. Similar to the way Android works, there is a persistent pull-down drawer that lists all of your recent notifications along with the ability to clear them out by tapping a tiny "x" for each app. Notification Center is also Apple's first, tiny foray into the world of ambient information, with weather and stock widgets built-in.

There is also a large (and depending on how many apps you have installed, somewhat daunting) section within settings for managing which apps can notify you and how. Within these settings you can also decide which notifications appear on the lock screen. One final notification feature is the option to have notifications appear as transient banners at the top of the screen rather than as interruptive, modal pop-ups.

The jury is still out on whether or not Apple can improve on Notification Center, but at the very least we now have an entirely new area within iOS beyond the homescreen, lockscreen, and individual apps.

iMessage. With iOS 5, Apple has begun encroaching on some carrier revenues and also the hardcore BlackBerry Messenger fanbase with its own system for sending short messages. Like BBM, it is capable of showing deliver receipts and sending multimedia messages. Unlike SMS, it's entirely free. iMessage integrates with the built-in Messaging app on the iPhone and adds the same app to the iPod Touch and iPad.

It's tied to either an Apple ID or a phone number and in both cases it can automatically detect whether your recipient is capable of receiving iMessages. When they are, iOS automatically converts your text message into an iMessage, which is sent to all iOS devices that user has registered and active. This system is convenient and invisible for most iPhone users, but that convenience is possibly offset by potential confusion for people who switch phones on a regular basis. So far, iMessage hasn't quite captured the popular imagination in the same way BBM did, but it's still early days for the system and we'll have to see how much pickup it gets going forward.

No PC required. Perhaps most importantly, Apple removed the requirement that iOS devices be physically tethered to a computer via USB in order to be activated. Frankly, it was frustrating for users to have to tether iOS devices in order to activate them,” leading Apple Store employees to actually begin the activation process in-store in recent years.

Theoretically, an iPad or iPhone could now become somebody's sole computing device. That's a significant change and while it could portend bigger things for the iOS platform in the future, for now it's more of a necessary condition for a mobile computing revolution than a sufficient one.

iTunes Wi-Fi Sync. It says something that a feature like Wi-Fi sync is so far down on the list of features for iOS 5. The syncing here works quite well and is set by default to only operate when the device is charging. You might be tired of reading this by now, but once again Apple waited until it got the feature right rather than launching before it was ready.

Over-the-air updates. It's somewhat hard to believe, but until iOS 5 Apple still required that iOS devices have their entire ROMs flashed via iTunes in order to install most updates.

iCloud. "Finally," iOS 5 was released along with a new cloud service to replace MobileMe, dubbed "iCloud." It is the latest of several attempts to get cloud services right and, so far, easily the most successful. iOS devices can be backed up directly to iCloud, as can documents and other files. Apps purchased on one device automatically appear on all other iOS devices. iCloud works with the image libraries on iOS devices and on the Mac, though it only syncs the most recent 30 days.

There's also a new music component that stores all of your music on Apple's servers for easy downloading. Fitting with the "PC-Free" feature, you are also able to back up and restore iOS devices directly instead of with a computer. While iTunes W-Fi sync means you don't have to tether your iOS device to a computer as often, the promise of iCloud is that you won't have to tether your iOS device to a computer at all.

Other new features in iOS 5 include Twitter integration, the ability to use the volume button as a shutter button in the camera, a Reminder app, and an app called "Newstand" for magazine subscriptions. Mobile Safari gained "Reader" functionality, which both saves and reformats web pages for easier reading a la Instapaper.

The iPad gained some multitasking gestures as well, which in theory obviates the need for the home button,€” but in practice doesn't seem as intuitive as the rest of iOS. Apple added a split-keyboard option in landscape mode on the iPad, which makes thumb-typing a bit easier when holding the tablet. The iPad also got proper tabs in the Safari web browser. Apple replaced the modal-pop up for lists introduced way back in iOS 3.2 with a slightly different modal pop that slides in.

AirPlay also saw an update, allowing the iPad 2 and iPhone 4S to directly mirror the entire screen instead of requiring each app to build in support.

The biggest complaint about iOS 5.0 is that it seems to have significantly affected battery life. Apple has released on bugfix update, iOS 5.0.1, with more fixes promised soon.

Arguably, all of the most important features in iOS 5 are more about the future of iOS than about this particular software release. Siri is still in Beta, the promise of iCloud and a PC-free existence is tempting but, for most users, not likely to be fully realized today. Yet the pieces are all here to make the case that iOS is on its way to being able to replace the computer for a very large number of users.

iOS 5.0 Devices Features
Released
10 / 2011
iPhone 4S.
iPhone 4,
iPhone 3GS,
iPad,
iPad 2
iPod Touch 4th Gen,
iPod Touch 3rd Gen
Siri

Notification Center

PC-free

iTunes Wi-Fi Sync

iMessage

iCloud

iOS 6 was announced at Apple's Worldwide Developers Conference on June 11th, 2012, keeping pace with the annual update cadence that the company has held to since 2008. The new version revealed even mix of surprises and expected changes, but none sent greater shockwaves through the industry than the revamping of one of the most important apps in the platform: Maps.

Maps. Google Maps has long been considered the benchmark in online mapping, a service that Apple had licensed since the original iPhone's introduction in 2007. Relations between the two Silicon Valley giants have gone south in recent years, though —” thanks in no small part to a seemingly endless series of legal spats — €and Apple began buying companies (most notably C3 Technologies in 2011) that would help it break free of Google's ecosystem. In iOS 6, that effort comes to fruition with a thoroughly revamped Maps app that features turn-by-turn navigation for the first time, a 3D "Flyover" mode, and Siri integration. The underlying mapping data is seemingly provided by a variety of sources, but Dutch navigation company TomTom is prominently noted in the new app's credits.

Siri enhancements. Speaking of Siri, Apple's versatile voice-powered assistant got a big upgrade after being introduced as a beta in iOS 5. Version 6 now lets you ask for sports scores, schedules, and player data, restaurant reviews from Yelp, and reservations from OpenTable. You can also launch apps directly from Siri by speaking their names and post status updates directly to Facebook and Twitter. Indeed, the dream of a completely hands-free smartphone is starting to seem within reach, and that seems to be part of Apple's long-term picture: the company announced a partnership with a number of automotive manufacturers to integrate Siri control in their cars. With laws against handheld phone use cropping up around the world, it's a shrewd move.

Notification Center. Notification Center — another addition in iOS 5 —” wasn't refined as much as many had hoped; no announcements were made at WWDC that would allow third-party developers to create their own widgets, for example. Still, Apple made a couple key changes here, most notably a Do Not Disturb mode that silences notifications (and phone calls) during hours of your choosing. The pull-down tray also adds Twitter and Facebook buttons to quickly fire off status updates and tweets.

Facebook integration. Of course, with Facebook features in Siri and Notification Center, that can mean only one thing: Facebook integration has officially been added to iOS 6, joining Twitter which had been added the year prior. Versatile new content sharing throughout the platform —” a little like Android's sharing system —€” has been added, and Facebook is featured prominently, meaning you can post scores to your Wall from Game Center, upload photos, and pull Facebook events directly into the iOS calendar, among other touchpoints.


Passbook. A dark horse in the iOS 6 announce, Passbook, might factor prominently in a future attack by Apple in the still-immature mobile payments market. Billed as an app for collecting rewards cards, payment types, tickets, coupons, boarding passes, and anything else with a barcode in one place, it's easy to imagine how Apple might exploit its giant collection of active credit card numbers in the iTunes Store€” to evolve Passbook into a direct Google Wallet competitor.

Shared Photo Streams. This is an odd one: Facebook integration is clearly a big win for Apple and for iOS as a platform, but shared Photo Streams are going against the grain by allowing users to share selections of photos with friends€” independently of Facebook. Just like iOS 5's original Photo Streams feature, shared Streams show up in real time on other devices, the only difference is that other users' devices can be added into the mix. This isn't the first time Apple's taken a stab at a social network,€” but just like Ping, this is going to be an uphill battle for adoption, especially when pitted head to head against the Facebook juggernaut.

iCloud Tabs and Reading List enhancements. Safari has been refreshed in iOS 6 to battle Google's popular Chrome Sync with a feature called iCloud Tabs that does pretty much what you'd imagine: it syncs your browser tabs across devices and PCs. Reading List, meanwhile, now saves web page content (in iOS 5, it just saved links), pitting it head to head against popular apps like Instapaper.

FaceTime over cellular and better Apple ID integration. FaceTime's restriction to use over Wi-Fi networks had stymied many users since the release of the iPhone 4, limiting its usefulness. In iOS 6, the restriction has been removed,€” and it's not just LTE networks that are being allowed, it'll work on 3G as well. To help facilitate adoption on 3G and LTE iPads, Apple is tightening its Apple ID integration: users can add their phone numbers just as they would an email address and receive FaceTime calls on their iPads using the number.

iOS 6.0 Devices Features
Released
Fall 2012
iPhone 5
iPhone 4S,
iPhone 4,
iPhone 3GS,
iPad mini
iPad 4th Gen
iPad 3rd Gen
iPad 2
iPod Touch 4th Gen
iPod Touch 5th Gen
Homegrown Maps and turn-by-turn navigation

Siri enhancements

Facebook integration

Passbook

iCloud Tabs

Mail enhancements

FaceTime over cellular

iOS 7 is the first iteration to arrive with a pair of phones in tow:€” the iPhone 5s and 5c. In addition to shipping iOS 7 with the new handsets, Apple is updating all its devices from the iPhone 4 and iPad 2 onwards to the new OS on September 18th. iPod touch support is limited to the latest, fifth-generation model.

Big changes at Apple. After the botched introduction of the Maps app saw Tim Cook post a personal apology on the Apple homepage, Scott Forstall, who had led iOS design for several years, parted ways with the company. Soon after the departure, Apple's lead industrial designer, Jony Ive, took leadership of the company's "human interface" efforts.

The result of Ive's intervention is Apple's first attempt at a visual overhaul of its mobile OS. Gone are the famous glossy icons, the rich textures, and, for the most part, the skeuomorphic apps, replaced by flattened graphics, colorful gradients, and transparencies. Immediately after its June 10th unveil, iOS 7's redesign was panned by critics for what they called an "overly simplistic" and confusing design.

The key to iOS 7's new look is layering. The home screen and applications run on a bottom layer, while Apple has added transparency and background blurring within apps to make certain interface elements appear to hover over others. The keyboard and navigation bar in Messages is a good example of layering: text bubbles now slide beneath the newly translucent elements. This UI layering also applies to the refreshed Notification Center, which is similarly translucent, and an all-new feature: Control Center.

Control Center. Accessed with a swipe up from the bottom of your screen, Control Center is Apple's version of the quick-settings toggles found on Android phones. The translucent overlay offers one-click access to Airplane mode, Wi-Fi, Bluetooth, Do Not Disturb, Rotation lock, and sliders for volume and brightness. In addition to settings shortcuts, there are buttons for a flashlight as well as the Clock, Calculator, and Camera apps, and full music controls. Finally, you can turn on and off AirPlay, or initiate an AirDrop (see below). Like Notification Center, it's available from anywhere in the OS, including the lock screen.

AirDrop. First introduced with OS X Mountain Lion, AirDrop is an ad-hoc sharing system that lets you quickly share images, videos, and other files with people around you. Strangely, you can't share files between iOS and OS X yet, but there's a possibility that could change with the release of OS X Mavericks later this year.

All-new core apps and free iWork. Apple has freshened up all of its core apps with a new coat of paint, bringing them in line with the new look of iOS. Most of the apps are white with a simple one-color flourish, and completely devoid of texture, but Notes and Reminders retain a slight papery feel.

While the basic layout of all of the apps remains the same, Apple introduced a new swiping gesture that makes navigating around apps much easier. Swiping in from the left side of the screen in all of the core apps executes the same function as the "back" button in the top-left corner of apps. This gesture also works both ways in Safari, letting you swipe back and forth through your browser history. Safari in general is cleaner, with a new omnibar up top and a UI that fades away as you scroll through a page.

iOS 7 also marks a shift in Apple's approach to additional software on iOS. Apps that cost as much as $9.99 in the past, such as Pages, Numbers, iMovie, Keynote, and iPhoto, will now be free on iOS. Of all of Apple’s big-name apps, only Garageband remains at a premium. The app giveaway mirrors Apple’s approach to its iLife software suite on OS X, which is packaged free with every Mac, although the company’s iWork apps are still premium for the desktop.

An animated weather app, but still no widgets. Borrowing heavily from Yahoo's successful iOS app, the new Weather app features lush animated backgrounds that change based on time of day and the current weather conditions. It's a fantastic-looking app, but its dynamic backgrounds aren't mirrored by its icon, which remains sunny.

The omission of widgets, a standard feature of Android (and in some ways Windows Phone) for many years, will disappoint many. Apple gave some hope that the static iOS home screen might change with the inclusion of an animated Clock icon that constantly updates to show the correct time to the second, but that's it. The Clock icon now shows the correct time, just as the Calendar icon has always shown the correct date, but every other icon is stoically static. Even Apple’s Notification Center Weather widget, which used to show the weather for the next five days, has been reduced to a line of text in the "Today" screen.

iOS 7.0 Devices Features
Released
Fall 2013
iPhone 5s,
iPhone 5c,
iPhone 5,
iPhone 4S,
iPhone 4,
iPad mini,
iPad 4th Gen,
iPad 3rd Gen,
iPad 2,
iPod Touch 5th Gen
Visual overhaul

Control Center

AirDrop

Refreshed core apps

iTunes Radios

FaceTime Audio

iTunes Radio. iTunes Radio is Apple's answer to Spotify and Rdio, only it's not. It's a streaming service, but rather than focusing on a fully fledged service that might eat into its iTunes music revenue, Apple essentially remade Pandora. It lets you choose songs to listen to on demand, but the main focus is on curated radio stations based around particular songs, artists, albums, or genres.

Camera and Photos. The camera software in iOS 7 has been rethought with a simple black layout. New additions include an Instagram-like "square" mode and an array of filters. The app is very fast, and shutter delay is now almost imperceptible. For the iPhone 5s, which features a better sensor than Apple's previous phones, the camera software will automatically assess the lighting conditions and fire a flash in one of a thousand tones thanks to a new dual-LED flash. The 5s also has a 10fps burst mode for photos and a 120fps 720p slow-motion video mode, along with improvements to iOS’ software stabilization and exposure.

The Photos app now automatically arranges your images into what Apple calls Collections and Moments. A day trip to Venice, for example, will be cordoned off from other photos, headlined with the location and the date that you visited. These new views replace the Camera Roll by default, which is now accessible via an Albums tab. The layout of the app is a little more confusing than before, with dense clusters of photos that you can hover over with your finger to preview. It’ll be down to Apple to educate the masses on how it all works.

Multitasking. Multitasking is massively improved in iOS 7, both in interface and implementation. Double-clicking your home button now brings up full-page previews of all your current apps, not unlike webOS or Windows Phone. Although iOS still manages your apps automatically, you can close multiple apps by swiping them away. More interesting is what's going on behind the scenes, where there are two big changes. First, apps can now be triggered to download data by a push notification. That means if you get an email or IM notification, the relevant app will start downloading the new data immediately. The second change could have huge implications for battery life: the addition of automatically coalescing updates means that iOS will, without prompt, wait for the right moment to start downloading app updates and other data. It groups all of the data requests together, only triggering them when you're in good signal areas (or when you switch on your iPhone's screen), which saves on the amount of time your phone's radio needs to be working.

FaceTime Audio. FaceTime Audio wasn't widely discussed in the months following the June unveil of iOS 7, but it could be its single most important feature. As the name suggests, it's an audio-only version of FaceTime, which utilizes a high-quality codec to let you call other Apple users via Wi-Fi, LTE, or 3G. We've yet to see how carriers will react to the feature —€” US carriers already aren't over-enamored with FaceTime —€” but provided they don't block access to the feature over LTE and 3G, seamless VoIP calls between iOS devices have arrived.

Automatic updates. With iOS 7, the days of opening up the App Store to click "update all" are over. The OS now offers the option to update all apps on your system without asking, much like its competitors have done for some time. It’s a double-edged sword: auto-updating ensures that all users are running the latest version of an app, but at the same time consumers won’t be able to steer clear of a buggy app update, even if it’s been widely reported.

Touch ID. The introduction of a biometric sensor with the iPhone 5s also marks the entry of a new security measure: Touch ID. The feature lets you unlock your phone using a thumbprint, and also allows for password-less purchases from the App Store. Touch ID is limited to just a few specific functions for now, as Apple has yet to reveal any plans to let developers access the feature.

While iOS 7 brought about the biggest visual change to the platform since its inception, iOS 8 is a refinement of the design iOS 7 established. This time around, Apple focused on expanding feature sets and improving workflows, while adding a ton of new tools for developers to give their apps more abilities than ever before.

Continuity. The most impressive new feature in iOS 8 is what Apple is calling "Continuity." iOS 8 works with Apple’s new Mac OS X 10.10 Yosemite to provide a completely new level of interactivity between an iPhone or iPad and a Mac computer. With iOS 8 and OS X 10.10, users will be able to seamlessly pass information between their mobile devices and their desktop computers (Apple calls this "Handoff"), including picking up where they left off in an email draft or Pages document. AirDrop will finally let you wirelessly transfer images and other files from your phone to your computer, and it will be possible to start a wireless hotspot on your phone right from your computer.

But perhaps the best benefit of Continuity will be the ability to send and receive standard text messages in addition to iMessages from your computer, as well as take phone calls on your desktop. OS X 10.10 is supposed to automatically recognize when your phone is near your computer and prompt you to answer on the desktop when a call comes in. It’s the most integration we’ve seen between a mobile and desktop platform yet, and it will likely be expanded with future versions of iOS and OS X.

Widgets and actionable notifications. For the first time, Apple is adding third-party widget support to iOS 8. Third-party apps will be able to inject interactive widgets into the Notification Center, similar to how Apple used to provide weather and stock information in iOS 6. The widgets will update with live information and allow users to take action on things, such as placing a bid for an eBay auction.

It’s not quite the same as the widgets on Android or the live tiles in Windows Phone, but it’s Apple’s first real effort to let apps provide glanceable information aside from notifications.

In addition to widgets, iOS 8 lets users take action on incoming notifications, so you’ll be able to like a Facebook comment right from the notification, or reply to an incoming message immediately. Actionable notifications have been on Android for a few years now, and they’ve been highly requested on iOS for a long time.

Extensibility. iOS 8 may not appear very different on the surface, but Apple has done a ton of work under the hood to make the platform much more extensible than before. That means for the first time in iOS, users will be able to install third-party keyboards, apps will be able to share data and integrate with each other in significant new ways, and you’ll be able to easily share photos and other files with third-party apps. It’s the most Apple has ever done to allow apps to communicate with each other, and aside from the few apps that take advantage of hacky URL schemes to pass data around, a completely new experience for iOS users. It won’t be new to those familiar with Android, as these kinds of capabilities have been around since that platform’s inception in 2008.

Apple is also opening up its Touch ID fingerprint recognition system to third-party developers in iOS 8. Developers will be able to use Touch ID to authenticate users within their apps, making them more secure and easier to use. With iOS 8, Apple is one step closer to killing the password all together.

Upgrading Messages. iOS 8 sees the biggest change to Apple’s core Messages app since iMessage launched with iOS 5. Apple has added a number of features pilfered from other messaging apps, including self-destructing audio messages, location sharing, an improved video-message interface, better group messaging management, and a way to send multiple images and videos at once. None of these features will be new to seasoned messaging addicts, but they are new to Apple’s app and likely new to many of its millions of users.

iOS 8.0 Devices Features
Released
Fall 2014
iPhone 5s,
iPhone 5c,
iPhone 5,
iPhone 4S,
iPad mini,
iPad 4th Gen,
iPad 3rd Gen,
iPad 2,
iPod Touch 5th Gen
Continuity

Widgets

Extensibility

QuickType

iCloud Drive

HealthKit

HomeKit

Family Sharing

iCloud Drive and Photo Library. With iOS 8 and OS X 10.10, iCloud is growing up into a real cloud-storage solution. The new iCloud Drive service gives you access to all of your files on all of your devices, even Windows PCs. Files uploaded from a Mac computer are instantly available on an iOS device, and iOS 8 will let you browse the files stored in your iCloud Drive account. Yes, that’s right, iOS 8 will include a file browser for items stored in the cloud. iCloud Drive is Apple’s first real attempt at making iCloud a competitor to Google Drive and Dropbox, and it’s a welcome addition to the ecosystem.

Apple is also upgrading the Photos app in iOS 8, which now supports syncing of every photo and edit across devices, automatically. You can now search your Photo Library for date, time, location, or album name, and a host of new editing tools let you do more without the need for third-party apps. Edits you make on your iPhone are visible on your iPad, and you can always reverse an edit after the fact. Plus, third-party developers will be able to embed their editing tools directly into the Photos app, making them easier to access when browsing your photos. The iPhone’s camera app has also been upgraded with a new time-lapse video feature.

QuickType. Apple’s virtual keyboard has remained largely the same since iOS was first introduced in 2007, with the vast majority of improvements coming under the hood; they've been visible mainly in the form of more accurate typing. That changes drastically with iOS 8’s new QuickType feature, a text-prediction system that guesses what the next word you’re going to type will be. Android users are very familiar with this kind of word prediction — it’s almost exactly like what the Google Keyboard and SwiftKey do already — but it’s completely new and entirely welcome on iOS. Of course, if QuickType doesn’t impress, iOS 8 will let you install third-party keyboards, a new trick for the platform.

HealthKit. Apple introduced a way to collect all of your flight passes and loyalty cards with iOS 6’s Passbook, and now iOS 8 is going to do the same with all of your fitness data. HealthKit provides hooks to pull in data from third-party fitness trackers so you can keep track of everything all in one place. Apple is partnering with the Mayo Clinic and other providers to allow them to update data after checkups, and the company claims it has strict privacy protections in place to keep a patient’s data secure. Apple of course hasn’t released its own wearable device yet, but if it ever does, it’s highly likely that HealthKit will play a large role in its functionality.

HomeKit. Home automation systems have been growing in popularity in recent years, and Google’s massive $3.2 billion purchase of Nest threw them into the spotlight back in January. With iOS 8, Apple is making its first tiptoes into the home automation world. HomeKit is a way for your iPhone to act as a remote control for your entire home, and thanks to a new certification process and partnerships, it will work with a large number of home automation products already on the market (but not the Nest thermostat or Protect). Home automation devices have been difficult to set up and difficult to integrate into a complete system, so with Apple acting as the glue between them, they might just become something everyone will have in their houses.

Siri upgrades. Siri is now in its third year of existence, and with iOS 8, it’s getting even smarter. iOS 8 will allow users to activate Siri with a voice command, much like how Google Now works on the Moto X, Nexus 5, and other Android devices. iTunes purchases can be made right from Siri’s interface, and it now has song recognition powered by Shazam. Of course, Siri will play a key role in HealthKit and a number of other new iOS 8 features, as Apple’s vision of a complete virtual assistant comes closer to reality.

Family Sharing. With iOS 8, Apple is making it easier for families with multiple iOS devices to share everything from photos and calendars to purchases from iTunes. (It also makes it easier for Apple to sell everyone in your family an iPhone.) Family Sharing allows iTunes purchases, including apps, TV shows, songs, and movies, to be shared among six different accounts, provided they are all linked by the same credit card. Parents will be able to approve or deny purchases on their children’s devices remotely, and families will be able to easily keep in touch with group messages.

In the seven years since iOS was unveiled, we've seen the conversation move from, "Is this a true smartphone?" to, "Can this replace a computer?" That change is a testament not just to the march of technological progress, but to Apple's ability to reinvent its operating system over the years.

The progression of iOS has been a steady drumbeat of new features that often felt inevitable. Apps; multitasking; and even cut, copy, and paste all seemed to have come late to the game compared to the competition, but in each case Apple took its time to ensure that the solution it offered matched its own high standards and was designed for future growth. That has brought us to a point where future feature improvements aren't as dramatically clear as they used to be.

iOS 8 builds on iOS 7's visual overhaul, but it still doesn't change the basic usage paradigm that iOS has had for years. That's both a blessing and a curse: users won't have any trouble adapting to it, but it's not bringing about any radical changes in user-interface concepts. Apple's moves to open up more parts of the platform to third-party developers could change this, though we'll have to see how developers work the new tools into their apps.

To suggest that companies other than Apple are bringing more innovation into the UI space was once a strange thing, but the truth is that we'™ve reached the point where iOS is part of the old guard of mobile operating systems, at least from a user-experience perspective.

While Apple hasn't really changed the main UI paradigm in iOS, it is now giving third-party developers the tools to integrate their apps and ideas more fully into the system, something it has never been open to in the past.

Reporting by Dieter Bohn, Aaron Souppouris, and Dan Seifert.

Источник: [https://torrent-igruha.org/3551-portal.html]
.

What’s New in the X-Component MAC-UI Suite for NET v2007.10-rG serial key or number?

Screen Shot

System Requirements for X-Component MAC-UI Suite for NET v2007.10-rG serial key or number

Add a Comment

Your email address will not be published. Required fields are marked *