NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "mysql_identifier_quote_character" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "mysql_identifier_quote_character" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/includes/database/mysql/database.inc [line] => 397 [function] => variable_get [args] => Array ( [0] => mysql_identifier_quote_character [1] => ` ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 329 [function] => setPrefix [class] => DatabaseConnection_mysql [object] => DatabaseConnection_mysql Object ( [target:protected] => [key:protected] => [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connection:protected] => [connectionOptions:protected] => Array ( [driver] => mysql [database] => common_fe [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) ) [schema:protected] => [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) [escapedNames:protected] => Array ( ) [escapedAliases:protected] => Array ( ) [unprefixedTablesMap:protected] => Array ( ) [needsCleanup:protected] => [reservedKeyWords:DatabaseConnection_mysql:private] => Array ( [0] => accessible [1] => add [2] => admin [3] => all [4] => alter [5] => analyze [6] => and [7] => as [8] => asc [9] => asensitive [10] => before [11] => between [12] => bigint [13] => binary [14] => blob [15] => both [16] => by [17] => call [18] => cascade [19] => case [20] => change [21] => char [22] => character [23] => check [24] => collate [25] => column [26] => condition [27] => constraint [28] => continue [29] => convert [30] => create [31] => cross [32] => cube [33] => cume_dist [34] => current_date [35] => current_time [36] => current_timestamp [37] => current_user [38] => cursor [39] => database [40] => databases [41] => day_hour [42] => day_microsecond [43] => day_minute [44] => day_second [45] => dec [46] => decimal [47] => declare [48] => default [49] => delayed [50] => delete [51] => dense_rank [52] => desc [53] => describe [54] => deterministic [55] => distinct [56] => distinctrow [57] => div [58] => double [59] => drop [60] => dual [61] => each [62] => else [63] => elseif [64] => empty [65] => enclosed [66] => escaped [67] => except [68] => exists [69] => exit [70] => explain [71] => false [72] => fetch [73] => first_value [74] => float [75] => float4 [76] => float8 [77] => for [78] => force [79] => foreign [80] => from [81] => fulltext [82] => function [83] => generated [84] => get [85] => grant [86] => group [87] => grouping [88] => groups [89] => having [90] => high_priority [91] => hour_microsecond [92] => hour_minute [93] => hour_second [94] => if [95] => ignore [96] => in [97] => index [98] => infile [99] => inner [100] => inout [101] => insensitive [102] => insert [103] => int [104] => int1 [105] => int2 [106] => int3 [107] => int4 [108] => int8 [109] => integer [110] => intersect [111] => interval [112] => into [113] => io_after_gtids [114] => io_before_gtids [115] => is [116] => iterate [117] => join [118] => json_table [119] => key [120] => keys [121] => kill [122] => lag [123] => last_value [124] => lateral [125] => lead [126] => leading [127] => leave [128] => left [129] => like [130] => limit [131] => linear [132] => lines [133] => load [134] => localtime [135] => localtimestamp [136] => lock [137] => long [138] => longblob [139] => longtext [140] => loop [141] => low_priority [142] => master_bind [143] => master_ssl_verify_server_cert [144] => match [145] => maxvalue [146] => mediumblob [147] => mediumint [148] => mediumtext [149] => middleint [150] => minute_microsecond [151] => minute_second [152] => mod [153] => modifies [154] => natural [155] => not [156] => no_write_to_binlog [157] => nth_value [158] => ntile [159] => null [160] => numeric [161] => of [162] => on [163] => optimize [164] => optimizer_costs [165] => option [166] => optionally [167] => or [168] => order [169] => out [170] => outer [171] => outfile [172] => over [173] => partition [174] => percent_rank [175] => persist [176] => persist_only [177] => precision [178] => primary [179] => procedure [180] => purge [181] => range [182] => rank [183] => read [184] => reads [185] => read_write [186] => real [187] => recursive [188] => references [189] => regexp [190] => release [191] => rename [192] => repeat [193] => replace [194] => require [195] => resignal [196] => restrict [197] => return [198] => revoke [199] => right [200] => rlike [201] => row [202] => rows [203] => row_number [204] => schema [205] => schemas [206] => second_microsecond [207] => select [208] => sensitive [209] => separator [210] => set [211] => show [212] => signal [213] => smallint [214] => spatial [215] => specific [216] => sql [217] => sqlexception [218] => sqlstate [219] => sqlwarning [220] => sql_big_result [221] => sql_calc_found_rows [222] => sql_small_result [223] => ssl [224] => starting [225] => stored [226] => straight_join [227] => system [228] => table [229] => terminated [230] => then [231] => tinyblob [232] => tinyint [233] => tinytext [234] => to [235] => trailing [236] => trigger [237] => true [238] => undo [239] => union [240] => unique [241] => unlock [242] => unsigned [243] => update [244] => usage [245] => use [246] => using [247] => utc_date [248] => utc_time [249] => utc_timestamp [250] => values [251] => varbinary [252] => varchar [253] => varcharacter [254] => varying [255] => virtual [256] => when [257] => where [258] => while [259] => window [260] => with [261] => write [262] => xor [263] => year_month [264] => zerofill ) ) [type] => -> [args] => Array ( [0] => Array ( [default] => ) ) ) [3] => Array ( [file] => /apps/hitra7/drupal7/includes/database/mysql/database.inc [line] => 349 [function] => __construct [class] => DatabaseConnection [object] => DatabaseConnection_mysql Object ( [target:protected] => [key:protected] => [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connection:protected] => [connectionOptions:protected] => Array ( [driver] => mysql [database] => common_fe [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) ) [schema:protected] => [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) [escapedNames:protected] => Array ( ) [escapedAliases:protected] => Array ( ) [unprefixedTablesMap:protected] => Array ( ) [needsCleanup:protected] => [reservedKeyWords:DatabaseConnection_mysql:private] => Array ( [0] => accessible [1] => add [2] => admin [3] => all [4] => alter [5] => analyze [6] => and [7] => as [8] => asc [9] => asensitive [10] => before [11] => between [12] => bigint [13] => binary [14] => blob [15] => both [16] => by [17] => call [18] => cascade [19] => case [20] => change [21] => char [22] => character [23] => check [24] => collate [25] => column [26] => condition [27] => constraint [28] => continue [29] => convert [30] => create [31] => cross [32] => cube [33] => cume_dist [34] => current_date [35] => current_time [36] => current_timestamp [37] => current_user [38] => cursor [39] => database [40] => databases [41] => day_hour [42] => day_microsecond [43] => day_minute [44] => day_second [45] => dec [46] => decimal [47] => declare [48] => default [49] => delayed [50] => delete [51] => dense_rank [52] => desc [53] => describe [54] => deterministic [55] => distinct [56] => distinctrow [57] => div [58] => double [59] => drop [60] => dual [61] => each [62] => else [63] => elseif [64] => empty [65] => enclosed [66] => escaped [67] => except [68] => exists [69] => exit [70] => explain [71] => false [72] => fetch [73] => first_value [74] => float [75] => float4 [76] => float8 [77] => for [78] => force [79] => foreign [80] => from [81] => fulltext [82] => function [83] => generated [84] => get [85] => grant [86] => group [87] => grouping [88] => groups [89] => having [90] => high_priority [91] => hour_microsecond [92] => hour_minute [93] => hour_second [94] => if [95] => ignore [96] => in [97] => index [98] => infile [99] => inner [100] => inout [101] => insensitive [102] => insert [103] => int [104] => int1 [105] => int2 [106] => int3 [107] => int4 [108] => int8 [109] => integer [110] => intersect [111] => interval [112] => into [113] => io_after_gtids [114] => io_before_gtids [115] => is [116] => iterate [117] => join [118] => json_table [119] => key [120] => keys [121] => kill [122] => lag [123] => last_value [124] => lateral [125] => lead [126] => leading [127] => leave [128] => left [129] => like [130] => limit [131] => linear [132] => lines [133] => load [134] => localtime [135] => localtimestamp [136] => lock [137] => long [138] => longblob [139] => longtext [140] => loop [141] => low_priority [142] => master_bind [143] => master_ssl_verify_server_cert [144] => match [145] => maxvalue [146] => mediumblob [147] => mediumint [148] => mediumtext [149] => middleint [150] => minute_microsecond [151] => minute_second [152] => mod [153] => modifies [154] => natural [155] => not [156] => no_write_to_binlog [157] => nth_value [158] => ntile [159] => null [160] => numeric [161] => of [162] => on [163] => optimize [164] => optimizer_costs [165] => option [166] => optionally [167] => or [168] => order [169] => out [170] => outer [171] => outfile [172] => over [173] => partition [174] => percent_rank [175] => persist [176] => persist_only [177] => precision [178] => primary [179] => procedure [180] => purge [181] => range [182] => rank [183] => read [184] => reads [185] => read_write [186] => real [187] => recursive [188] => references [189] => regexp [190] => release [191] => rename [192] => repeat [193] => replace [194] => require [195] => resignal [196] => restrict [197] => return [198] => revoke [199] => right [200] => rlike [201] => row [202] => rows [203] => row_number [204] => schema [205] => schemas [206] => second_microsecond [207] => select [208] => sensitive [209] => separator [210] => set [211] => show [212] => signal [213] => smallint [214] => spatial [215] => specific [216] => sql [217] => sqlexception [218] => sqlstate [219] => sqlwarning [220] => sql_big_result [221] => sql_calc_found_rows [222] => sql_small_result [223] => ssl [224] => starting [225] => stored [226] => straight_join [227] => system [228] => table [229] => terminated [230] => then [231] => tinyblob [232] => tinyint [233] => tinytext [234] => to [235] => trailing [236] => trigger [237] => true [238] => undo [239] => union [240] => unique [241] => unlock [242] => unsigned [243] => update [244] => usage [245] => use [246] => using [247] => utc_date [248] => utc_time [249] => utc_timestamp [250] => values [251] => varbinary [252] => varchar [253] => varcharacter [254] => varying [255] => virtual [256] => when [257] => where [258] => while [259] => window [260] => with [261] => write [262] => xor [263] => year_month [264] => zerofill ) ) [type] => -> [args] => Array ( [0] => mysql:host=localhost;port=3306;charset=utf8;dbname=common_fe [1] => root [2] => asdf [3] => Array ( [1000] => 1 [20] => 1 [17] => 1 [1013] => ) ) ) [4] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 1796 [function] => __construct [class] => DatabaseConnection_mysql [object] => DatabaseConnection_mysql Object ( [target:protected] => [key:protected] => [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connection:protected] => [connectionOptions:protected] => Array ( [driver] => mysql [database] => common_fe [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) ) [schema:protected] => [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) [escapedNames:protected] => Array ( ) [escapedAliases:protected] => Array ( ) [unprefixedTablesMap:protected] => Array ( ) [needsCleanup:protected] => [reservedKeyWords:DatabaseConnection_mysql:private] => Array ( [0] => accessible [1] => add [2] => admin [3] => all [4] => alter [5] => analyze [6] => and [7] => as [8] => asc [9] => asensitive [10] => before [11] => between [12] => bigint [13] => binary [14] => blob [15] => both [16] => by [17] => call [18] => cascade [19] => case [20] => change [21] => char [22] => character [23] => check [24] => collate [25] => column [26] => condition [27] => constraint [28] => continue [29] => convert [30] => create [31] => cross [32] => cube [33] => cume_dist [34] => current_date [35] => current_time [36] => current_timestamp [37] => current_user [38] => cursor [39] => database [40] => databases [41] => day_hour [42] => day_microsecond [43] => day_minute [44] => day_second [45] => dec [46] => decimal [47] => declare [48] => default [49] => delayed [50] => delete [51] => dense_rank [52] => desc [53] => describe [54] => deterministic [55] => distinct [56] => distinctrow [57] => div [58] => double [59] => drop [60] => dual [61] => each [62] => else [63] => elseif [64] => empty [65] => enclosed [66] => escaped [67] => except [68] => exists [69] => exit [70] => explain [71] => false [72] => fetch [73] => first_value [74] => float [75] => float4 [76] => float8 [77] => for [78] => force [79] => foreign [80] => from [81] => fulltext [82] => function [83] => generated [84] => get [85] => grant [86] => group [87] => grouping [88] => groups [89] => having [90] => high_priority [91] => hour_microsecond [92] => hour_minute [93] => hour_second [94] => if [95] => ignore [96] => in [97] => index [98] => infile [99] => inner [100] => inout [101] => insensitive [102] => insert [103] => int [104] => int1 [105] => int2 [106] => int3 [107] => int4 [108] => int8 [109] => integer [110] => intersect [111] => interval [112] => into [113] => io_after_gtids [114] => io_before_gtids [115] => is [116] => iterate [117] => join [118] => json_table [119] => key [120] => keys [121] => kill [122] => lag [123] => last_value [124] => lateral [125] => lead [126] => leading [127] => leave [128] => left [129] => like [130] => limit [131] => linear [132] => lines [133] => load [134] => localtime [135] => localtimestamp [136] => lock [137] => long [138] => longblob [139] => longtext [140] => loop [141] => low_priority [142] => master_bind [143] => master_ssl_verify_server_cert [144] => match [145] => maxvalue [146] => mediumblob [147] => mediumint [148] => mediumtext [149] => middleint [150] => minute_microsecond [151] => minute_second [152] => mod [153] => modifies [154] => natural [155] => not [156] => no_write_to_binlog [157] => nth_value [158] => ntile [159] => null [160] => numeric [161] => of [162] => on [163] => optimize [164] => optimizer_costs [165] => option [166] => optionally [167] => or [168] => order [169] => out [170] => outer [171] => outfile [172] => over [173] => partition [174] => percent_rank [175] => persist [176] => persist_only [177] => precision [178] => primary [179] => procedure [180] => purge [181] => range [182] => rank [183] => read [184] => reads [185] => read_write [186] => real [187] => recursive [188] => references [189] => regexp [190] => release [191] => rename [192] => repeat [193] => replace [194] => require [195] => resignal [196] => restrict [197] => return [198] => revoke [199] => right [200] => rlike [201] => row [202] => rows [203] => row_number [204] => schema [205] => schemas [206] => second_microsecond [207] => select [208] => sensitive [209] => separator [210] => set [211] => show [212] => signal [213] => smallint [214] => spatial [215] => specific [216] => sql [217] => sqlexception [218] => sqlstate [219] => sqlwarning [220] => sql_big_result [221] => sql_calc_found_rows [222] => sql_small_result [223] => ssl [224] => starting [225] => stored [226] => straight_join [227] => system [228] => table [229] => terminated [230] => then [231] => tinyblob [232] => tinyint [233] => tinytext [234] => to [235] => trailing [236] => trigger [237] => true [238] => undo [239] => union [240] => unique [241] => unlock [242] => unsigned [243] => update [244] => usage [245] => use [246] => using [247] => utc_date [248] => utc_time [249] => utc_timestamp [250] => values [251] => varbinary [252] => varchar [253] => varcharacter [254] => varying [255] => virtual [256] => when [257] => where [258] => while [259] => window [260] => with [261] => write [262] => xor [263] => year_month [264] => zerofill ) ) [type] => -> [args] => Array ( [0] => Array ( [driver] => mysql [database] => common_fe [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) [pdo] => Array ( [1000] => 1 [20] => 1 [17] => 1 [1013] => ) ) ) ) [5] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 1582 [function] => openConnection [class] => Database [type] => :: [args] => Array ( [0] => common_fe [1] => default ) ) [6] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 2467 [function] => getConnection [class] => Database [type] => :: [args] => Array ( [0] => default ) ) [7] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 31 [function] => db_query [args] => Array ( [0] => SELECT * FROM fe_regions_translation frt LEFT JOIN fe_regions fr ON frt.region_id = fr.region_id WHERE frt.url_path_mapper = :region_path_mapper AND frt.language = :language AND fr.sales_area IN (:sales_areas) AND frt.region_publish_status = 1 [1] => Array ( [:region_path_mapper] => guayaquil [:language] => en [:sales_areas] => Array ( [0] => ec_ecuador ) ) ) ) [8] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 175 [function] => np_db_query [args] => Array ( [0] => common_fe [1] => db_query [2] => SELECT * FROM fe_regions_translation frt LEFT JOIN fe_regions fr ON frt.region_id = fr.region_id WHERE frt.url_path_mapper = :region_path_mapper AND frt.language = :language AND fr.sales_area IN (:sales_areas) AND frt.region_publish_status = 1 [3] => Array ( [:region_path_mapper] => guayaquil [:language] => en [:sales_areas] => Array ( [0] => ec_ecuador ) ) ) ) [9] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 58 [function] => find_region_by_url_path_mapper [args] => Array ( [0] => guayaquil [1] => en ) ) [10] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [11] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [12] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [13] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [14] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "mysql_identifier_quote_character" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "mysql_identifier_quote_character" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/includes/database/mysql/database.inc [line] => 397 [function] => variable_get [args] => Array ( [0] => mysql_identifier_quote_character [1] => ` ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 329 [function] => setPrefix [class] => DatabaseConnection_mysql [object] => DatabaseConnection_mysql Object ( [target:protected] => [key:protected] => [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connection:protected] => [connectionOptions:protected] => Array ( [driver] => mysql [database] => hitrahr [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) ) [schema:protected] => [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) [escapedNames:protected] => Array ( ) [escapedAliases:protected] => Array ( ) [unprefixedTablesMap:protected] => Array ( ) [needsCleanup:protected] => [reservedKeyWords:DatabaseConnection_mysql:private] => Array ( [0] => accessible [1] => add [2] => admin [3] => all [4] => alter [5] => analyze [6] => and [7] => as [8] => asc [9] => asensitive [10] => before [11] => between [12] => bigint [13] => binary [14] => blob [15] => both [16] => by [17] => call [18] => cascade [19] => case [20] => change [21] => char [22] => character [23] => check [24] => collate [25] => column [26] => condition [27] => constraint [28] => continue [29] => convert [30] => create [31] => cross [32] => cube [33] => cume_dist [34] => current_date [35] => current_time [36] => current_timestamp [37] => current_user [38] => cursor [39] => database [40] => databases [41] => day_hour [42] => day_microsecond [43] => day_minute [44] => day_second [45] => dec [46] => decimal [47] => declare [48] => default [49] => delayed [50] => delete [51] => dense_rank [52] => desc [53] => describe [54] => deterministic [55] => distinct [56] => distinctrow [57] => div [58] => double [59] => drop [60] => dual [61] => each [62] => else [63] => elseif [64] => empty [65] => enclosed [66] => escaped [67] => except [68] => exists [69] => exit [70] => explain [71] => false [72] => fetch [73] => first_value [74] => float [75] => float4 [76] => float8 [77] => for [78] => force [79] => foreign [80] => from [81] => fulltext [82] => function [83] => generated [84] => get [85] => grant [86] => group [87] => grouping [88] => groups [89] => having [90] => high_priority [91] => hour_microsecond [92] => hour_minute [93] => hour_second [94] => if [95] => ignore [96] => in [97] => index [98] => infile [99] => inner [100] => inout [101] => insensitive [102] => insert [103] => int [104] => int1 [105] => int2 [106] => int3 [107] => int4 [108] => int8 [109] => integer [110] => intersect [111] => interval [112] => into [113] => io_after_gtids [114] => io_before_gtids [115] => is [116] => iterate [117] => join [118] => json_table [119] => key [120] => keys [121] => kill [122] => lag [123] => last_value [124] => lateral [125] => lead [126] => leading [127] => leave [128] => left [129] => like [130] => limit [131] => linear [132] => lines [133] => load [134] => localtime [135] => localtimestamp [136] => lock [137] => long [138] => longblob [139] => longtext [140] => loop [141] => low_priority [142] => master_bind [143] => master_ssl_verify_server_cert [144] => match [145] => maxvalue [146] => mediumblob [147] => mediumint [148] => mediumtext [149] => middleint [150] => minute_microsecond [151] => minute_second [152] => mod [153] => modifies [154] => natural [155] => not [156] => no_write_to_binlog [157] => nth_value [158] => ntile [159] => null [160] => numeric [161] => of [162] => on [163] => optimize [164] => optimizer_costs [165] => option [166] => optionally [167] => or [168] => order [169] => out [170] => outer [171] => outfile [172] => over [173] => partition [174] => percent_rank [175] => persist [176] => persist_only [177] => precision [178] => primary [179] => procedure [180] => purge [181] => range [182] => rank [183] => read [184] => reads [185] => read_write [186] => real [187] => recursive [188] => references [189] => regexp [190] => release [191] => rename [192] => repeat [193] => replace [194] => require [195] => resignal [196] => restrict [197] => return [198] => revoke [199] => right [200] => rlike [201] => row [202] => rows [203] => row_number [204] => schema [205] => schemas [206] => second_microsecond [207] => select [208] => sensitive [209] => separator [210] => set [211] => show [212] => signal [213] => smallint [214] => spatial [215] => specific [216] => sql [217] => sqlexception [218] => sqlstate [219] => sqlwarning [220] => sql_big_result [221] => sql_calc_found_rows [222] => sql_small_result [223] => ssl [224] => starting [225] => stored [226] => straight_join [227] => system [228] => table [229] => terminated [230] => then [231] => tinyblob [232] => tinyint [233] => tinytext [234] => to [235] => trailing [236] => trigger [237] => true [238] => undo [239] => union [240] => unique [241] => unlock [242] => unsigned [243] => update [244] => usage [245] => use [246] => using [247] => utc_date [248] => utc_time [249] => utc_timestamp [250] => values [251] => varbinary [252] => varchar [253] => varcharacter [254] => varying [255] => virtual [256] => when [257] => where [258] => while [259] => window [260] => with [261] => write [262] => xor [263] => year_month [264] => zerofill ) ) [type] => -> [args] => Array ( [0] => Array ( [default] => ) ) ) [3] => Array ( [file] => /apps/hitra7/drupal7/includes/database/mysql/database.inc [line] => 349 [function] => __construct [class] => DatabaseConnection [object] => DatabaseConnection_mysql Object ( [target:protected] => [key:protected] => [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connection:protected] => [connectionOptions:protected] => Array ( [driver] => mysql [database] => hitrahr [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) ) [schema:protected] => [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) [escapedNames:protected] => Array ( ) [escapedAliases:protected] => Array ( ) [unprefixedTablesMap:protected] => Array ( ) [needsCleanup:protected] => [reservedKeyWords:DatabaseConnection_mysql:private] => Array ( [0] => accessible [1] => add [2] => admin [3] => all [4] => alter [5] => analyze [6] => and [7] => as [8] => asc [9] => asensitive [10] => before [11] => between [12] => bigint [13] => binary [14] => blob [15] => both [16] => by [17] => call [18] => cascade [19] => case [20] => change [21] => char [22] => character [23] => check [24] => collate [25] => column [26] => condition [27] => constraint [28] => continue [29] => convert [30] => create [31] => cross [32] => cube [33] => cume_dist [34] => current_date [35] => current_time [36] => current_timestamp [37] => current_user [38] => cursor [39] => database [40] => databases [41] => day_hour [42] => day_microsecond [43] => day_minute [44] => day_second [45] => dec [46] => decimal [47] => declare [48] => default [49] => delayed [50] => delete [51] => dense_rank [52] => desc [53] => describe [54] => deterministic [55] => distinct [56] => distinctrow [57] => div [58] => double [59] => drop [60] => dual [61] => each [62] => else [63] => elseif [64] => empty [65] => enclosed [66] => escaped [67] => except [68] => exists [69] => exit [70] => explain [71] => false [72] => fetch [73] => first_value [74] => float [75] => float4 [76] => float8 [77] => for [78] => force [79] => foreign [80] => from [81] => fulltext [82] => function [83] => generated [84] => get [85] => grant [86] => group [87] => grouping [88] => groups [89] => having [90] => high_priority [91] => hour_microsecond [92] => hour_minute [93] => hour_second [94] => if [95] => ignore [96] => in [97] => index [98] => infile [99] => inner [100] => inout [101] => insensitive [102] => insert [103] => int [104] => int1 [105] => int2 [106] => int3 [107] => int4 [108] => int8 [109] => integer [110] => intersect [111] => interval [112] => into [113] => io_after_gtids [114] => io_before_gtids [115] => is [116] => iterate [117] => join [118] => json_table [119] => key [120] => keys [121] => kill [122] => lag [123] => last_value [124] => lateral [125] => lead [126] => leading [127] => leave [128] => left [129] => like [130] => limit [131] => linear [132] => lines [133] => load [134] => localtime [135] => localtimestamp [136] => lock [137] => long [138] => longblob [139] => longtext [140] => loop [141] => low_priority [142] => master_bind [143] => master_ssl_verify_server_cert [144] => match [145] => maxvalue [146] => mediumblob [147] => mediumint [148] => mediumtext [149] => middleint [150] => minute_microsecond [151] => minute_second [152] => mod [153] => modifies [154] => natural [155] => not [156] => no_write_to_binlog [157] => nth_value [158] => ntile [159] => null [160] => numeric [161] => of [162] => on [163] => optimize [164] => optimizer_costs [165] => option [166] => optionally [167] => or [168] => order [169] => out [170] => outer [171] => outfile [172] => over [173] => partition [174] => percent_rank [175] => persist [176] => persist_only [177] => precision [178] => primary [179] => procedure [180] => purge [181] => range [182] => rank [183] => read [184] => reads [185] => read_write [186] => real [187] => recursive [188] => references [189] => regexp [190] => release [191] => rename [192] => repeat [193] => replace [194] => require [195] => resignal [196] => restrict [197] => return [198] => revoke [199] => right [200] => rlike [201] => row [202] => rows [203] => row_number [204] => schema [205] => schemas [206] => second_microsecond [207] => select [208] => sensitive [209] => separator [210] => set [211] => show [212] => signal [213] => smallint [214] => spatial [215] => specific [216] => sql [217] => sqlexception [218] => sqlstate [219] => sqlwarning [220] => sql_big_result [221] => sql_calc_found_rows [222] => sql_small_result [223] => ssl [224] => starting [225] => stored [226] => straight_join [227] => system [228] => table [229] => terminated [230] => then [231] => tinyblob [232] => tinyint [233] => tinytext [234] => to [235] => trailing [236] => trigger [237] => true [238] => undo [239] => union [240] => unique [241] => unlock [242] => unsigned [243] => update [244] => usage [245] => use [246] => using [247] => utc_date [248] => utc_time [249] => utc_timestamp [250] => values [251] => varbinary [252] => varchar [253] => varcharacter [254] => varying [255] => virtual [256] => when [257] => where [258] => while [259] => window [260] => with [261] => write [262] => xor [263] => year_month [264] => zerofill ) ) [type] => -> [args] => Array ( [0] => mysql:host=localhost;port=3306;charset=utf8;dbname=hitrahr [1] => root [2] => asdf [3] => Array ( [1000] => 1 [20] => 1 [17] => 1 [1013] => ) ) ) [4] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 1796 [function] => __construct [class] => DatabaseConnection_mysql [object] => DatabaseConnection_mysql Object ( [target:protected] => [key:protected] => [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connection:protected] => [connectionOptions:protected] => Array ( [driver] => mysql [database] => hitrahr [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) ) [schema:protected] => [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) [escapedNames:protected] => Array ( ) [escapedAliases:protected] => Array ( ) [unprefixedTablesMap:protected] => Array ( ) [needsCleanup:protected] => [reservedKeyWords:DatabaseConnection_mysql:private] => Array ( [0] => accessible [1] => add [2] => admin [3] => all [4] => alter [5] => analyze [6] => and [7] => as [8] => asc [9] => asensitive [10] => before [11] => between [12] => bigint [13] => binary [14] => blob [15] => both [16] => by [17] => call [18] => cascade [19] => case [20] => change [21] => char [22] => character [23] => check [24] => collate [25] => column [26] => condition [27] => constraint [28] => continue [29] => convert [30] => create [31] => cross [32] => cube [33] => cume_dist [34] => current_date [35] => current_time [36] => current_timestamp [37] => current_user [38] => cursor [39] => database [40] => databases [41] => day_hour [42] => day_microsecond [43] => day_minute [44] => day_second [45] => dec [46] => decimal [47] => declare [48] => default [49] => delayed [50] => delete [51] => dense_rank [52] => desc [53] => describe [54] => deterministic [55] => distinct [56] => distinctrow [57] => div [58] => double [59] => drop [60] => dual [61] => each [62] => else [63] => elseif [64] => empty [65] => enclosed [66] => escaped [67] => except [68] => exists [69] => exit [70] => explain [71] => false [72] => fetch [73] => first_value [74] => float [75] => float4 [76] => float8 [77] => for [78] => force [79] => foreign [80] => from [81] => fulltext [82] => function [83] => generated [84] => get [85] => grant [86] => group [87] => grouping [88] => groups [89] => having [90] => high_priority [91] => hour_microsecond [92] => hour_minute [93] => hour_second [94] => if [95] => ignore [96] => in [97] => index [98] => infile [99] => inner [100] => inout [101] => insensitive [102] => insert [103] => int [104] => int1 [105] => int2 [106] => int3 [107] => int4 [108] => int8 [109] => integer [110] => intersect [111] => interval [112] => into [113] => io_after_gtids [114] => io_before_gtids [115] => is [116] => iterate [117] => join [118] => json_table [119] => key [120] => keys [121] => kill [122] => lag [123] => last_value [124] => lateral [125] => lead [126] => leading [127] => leave [128] => left [129] => like [130] => limit [131] => linear [132] => lines [133] => load [134] => localtime [135] => localtimestamp [136] => lock [137] => long [138] => longblob [139] => longtext [140] => loop [141] => low_priority [142] => master_bind [143] => master_ssl_verify_server_cert [144] => match [145] => maxvalue [146] => mediumblob [147] => mediumint [148] => mediumtext [149] => middleint [150] => minute_microsecond [151] => minute_second [152] => mod [153] => modifies [154] => natural [155] => not [156] => no_write_to_binlog [157] => nth_value [158] => ntile [159] => null [160] => numeric [161] => of [162] => on [163] => optimize [164] => optimizer_costs [165] => option [166] => optionally [167] => or [168] => order [169] => out [170] => outer [171] => outfile [172] => over [173] => partition [174] => percent_rank [175] => persist [176] => persist_only [177] => precision [178] => primary [179] => procedure [180] => purge [181] => range [182] => rank [183] => read [184] => reads [185] => read_write [186] => real [187] => recursive [188] => references [189] => regexp [190] => release [191] => rename [192] => repeat [193] => replace [194] => require [195] => resignal [196] => restrict [197] => return [198] => revoke [199] => right [200] => rlike [201] => row [202] => rows [203] => row_number [204] => schema [205] => schemas [206] => second_microsecond [207] => select [208] => sensitive [209] => separator [210] => set [211] => show [212] => signal [213] => smallint [214] => spatial [215] => specific [216] => sql [217] => sqlexception [218] => sqlstate [219] => sqlwarning [220] => sql_big_result [221] => sql_calc_found_rows [222] => sql_small_result [223] => ssl [224] => starting [225] => stored [226] => straight_join [227] => system [228] => table [229] => terminated [230] => then [231] => tinyblob [232] => tinyint [233] => tinytext [234] => to [235] => trailing [236] => trigger [237] => true [238] => undo [239] => union [240] => unique [241] => unlock [242] => unsigned [243] => update [244] => usage [245] => use [246] => using [247] => utc_date [248] => utc_time [249] => utc_timestamp [250] => values [251] => varbinary [252] => varchar [253] => varcharacter [254] => varying [255] => virtual [256] => when [257] => where [258] => while [259] => window [260] => with [261] => write [262] => xor [263] => year_month [264] => zerofill ) ) [type] => -> [args] => Array ( [0] => Array ( [driver] => mysql [database] => hitrahr [username] => root [password] => asdf [host] => localhost [prefix] => Array ( [default] => ) [pdo] => Array ( [1000] => 1 [20] => 1 [17] => 1 [1013] => ) ) ) ) [5] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 1582 [function] => openConnection [class] => Database [type] => :: [args] => Array ( [0] => hitrahr [1] => default ) ) [6] => Array ( [file] => /apps/hitra7/drupal7/includes/database/database.inc [line] => 2467 [function] => getConnection [class] => Database [type] => :: [args] => Array ( [0] => default ) ) [7] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 31 [function] => db_query [args] => Array ( [0] => SELECT entity_id FROM field_data_field_url_path_mapper WHERE field_url_path_mapper_value = :category [1] => Array ( [:category] => ios ) ) ) [8] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 133 [function] => np_db_query [args] => Array ( [0] => hitrahr [1] => db_query [2] => SELECT entity_id FROM field_data_field_url_path_mapper WHERE field_url_path_mapper_value = :category [3] => Array ( [:category] => ios ) ) ) [9] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 68 [function] => get_path_mapper [args] => Array ( [0] => ios [1] => es ) ) [10] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [11] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [12] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [13] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [14] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined property: stdClass::$machine_description /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/nobleprog_frontend/nobleprog_frontend_category_description.logic.php:50 Array ( [0] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/nobleprog_frontend/nobleprog_frontend_category_description.logic.php [line] => 50 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined property: stdClass::$machine_description [2] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/nobleprog_frontend/nobleprog_frontend_category_description.logic.php [3] => 50 ) ) [1] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 87 [function] => nobleprog_frontend_get_category_description [args] => Array ( [0] => stdClass Object ( [tid] => 820 [url_alias] => ios-training [name] => iOS [description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [language] => en [url_path_mapper] => ios [english_name] => iOS [original_description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [consulting_options] => not_available ) [1] => iOS [2] => Ecuador [3] => stdClass Object ( [language] => en [name] => English [native] => English [prefix] => [default_language] => es [language_url] => /en [secondary_language] => en [language_switcher_links] => Array ( [es] => /ios/cursos/guayaquil [en] => /en/ios/training/guayaquil ) [multi_lingual] => 1 ) ) ) [2] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [3] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [4] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [5] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [6] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_site_production_url" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_site_production_url" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 131 [function] => variable_get [args] => Array ( [0] => nobleprog_site_production_url ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 94 [function] => islc_get_current_site [args] => Array ( ) ) [3] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc [line] => 34 [function] => islc_get_site_list [args] => Array ( ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 94 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "devel_domain" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "devel_domain" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 99 [function] => variable_get [args] => Array ( [0] => devel_domain [1] => ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc [line] => 34 [function] => islc_get_site_list [args] => Array ( ) ) [3] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 94 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [5] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [7] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [8] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_site_production_url" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_site_production_url" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 131 [function] => variable_get [args] => Array ( [0] => nobleprog_site_production_url ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc [line] => 44 [function] => islc_get_current_site [args] => Array ( ) ) [3] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 94 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [5] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [7] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [8] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => ios_swift3 [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => ios_swift3 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => ios_swift3 [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => ios_swift3 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => ios_swift3 [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => ios_swift3 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => ios_swift3 [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => ios_swift3 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => ios_swift3 [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => ios_swift3 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => ios_swift3 [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => ios_swift3 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => swift_4 [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => swift_4 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => swift_4 [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => swift_4 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => swift_4 [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => swift_4 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => swift_4 [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => swift_4 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => swift_4 [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => swift_4 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => swift_4 [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => swift_4 ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 3937 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => advancedios [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => advancedios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 3937 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => advancedios [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => advancedios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 3937 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => advancedios [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => advancedios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 3937 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => advancedios [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => advancedios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 3937 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => advancedios [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => advancedios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 3937 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => advancedios [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => advancedios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => kotliniosandroid [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => kotliniosandroid ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => kotliniosandroid [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => kotliniosandroid ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => kotliniosandroid [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => kotliniosandroid ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => kotliniosandroid [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => kotliniosandroid ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => kotliniosandroid [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => kotliniosandroid ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 9187 [adp] => 1865 [reduced_fdp] => [reduced_adp] => [days] => 5 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 35 [course_code] => kotliniosandroid [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => kotliniosandroid ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 2312 [adp] => 687 [reduced_fdp] => [reduced_adp] => [days] => 1 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 7 [course_code] => scenekit [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => scenekit ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 5437 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => mlios [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => mlios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 5437 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => mlios [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => mlios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 5437 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => mlios [venue_id] => ec_15661446 [vfdc] => 175.00 [vadc] => 60.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => mlios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "sdp" /apps/nobleprog-website/includes/functions/course-prices.php:281 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 281 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "sdp" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 281 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 5437 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => mlios [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => mlios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_default_trainer_journey" /apps/nobleprog-website/includes/functions/course-prices.php:286 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 286 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_default_trainer_journey" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 286 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 5437 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => mlios [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => mlios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_price_rounding" /apps/nobleprog-website/includes/functions/course-prices.php:289 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 289 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_price_rounding" [2] => /apps/nobleprog-website/includes/functions/course-prices.php [3] => 289 ) ) [1] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-prices.php [line] => 45 [function] => course_price_table [args] => Array ( [0] => Array ( [fdp] => 5437 [adp] => 937 [reduced_fdp] => [reduced_adp] => [days] => 2 [default_venue_fdc] => 350 [default_venue_adc] => 50 [people] => 1 [hours] => 14 [course_code] => mlios [venue_id] => ec_15661447 [vfdc] => 200.00 [vadc] => 50.00 ) [1] => 10 ) ) [2] => Array ( [file] => /apps/nobleprog-website/includes/functions/course-schedule.php [line] => 60 [function] => course_price_virtual_event_price [args] => Array ( [0] => mlios ) ) [3] => Array ( [file] => /apps/nobleprog-website/includes/functions/category-functions.php [line] => 368 [function] => np_upcoming_courses_schedule [args] => Array ( [0] => Array ( [451] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [advancedios] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [ios8xcode6devs] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [iosprog] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [ios_swift3] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [kotliniosandroid] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [mlios] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [rxswift] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [scenekit] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [swiftxcode] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [swift_4] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [tensorflowliteios] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [1] => Array ( [0] => ec_4966 ) ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 97 [function] => category_get_upcoming_courses [args] => Array ( [0] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [region_id] => ec_4967 [region_name] => Quito [url_path_mapper] => quito [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) [1] => Array ( [0] => stdClass Object ( [course_code] => 451 [hr_nid] => 451 [title] => Cross-platform mobile development with PhoneGap/Apache Cordova [requirements] => [overview] => The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! [category_overview] => [outline] =>

Day 1

  • Getting up and running
  • Accessing native capabilities of the device
  • Structuring source code and handling SCM
  • Persisting data locally
  • Building forms and communicating with the server

Day 2

  • Network communication
  • Managing source code and handling platform tweaks
  • Using plug-ins
  • Working with lists of data

Day 3

  • Using jQuery Mobile with PhoneGap applications
  • Presenting Lists of Data
  • Handling Touch Events
  • Packaging your apps
[language] => en [duration] => 21 [status] => published [changed] => 1715592376 [source_title] => Cross-platform mobile development with PhoneGap/Apache Cordova [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => 451 ) [1] => stdClass Object ( [course_code] => advancedios [hr_nid] => 332263 [title] => Advanced iOS Development [requirements] =>
  • Experience with iOS development

Audience

  • iOS Developers
[overview] => With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit. By the end of this training, participants will be able to:
  • Create more powerful, self-directed, and simple code.
  • Simplify API management with Alamofire.
  • Implement reactive programming in iOS with RxSwift.
  • Understand different iOS architecture patterns and designs.
[outline] =>

Introduction

Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors

Alamofire

  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion

[language] => en [duration] => 14 [status] => published [changed] => 1700037575 [source_title] => Advanced iOS Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => advancedios ) [2] => stdClass Object ( [course_code] => ios8xcode6devs [hr_nid] => 74886 [title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [requirements] => [overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references

Swift

  • Swift programming language overview
  • Using Xcode to develop Swift applications

Scenes

  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
[language] => en [duration] => 35 [status] => published [changed] => 1700037142 [source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios8xcode6devs ) [3] => stdClass Object ( [course_code] => iosprog [hr_nid] => 387 [title] => iOS Programming (iPhone/iPad) for Programmers [requirements] =>
  • Previous development experience
[overview] => All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. [category_overview] => [outline] =>

The environment

The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator)

The language

  • Essential Objective-C
  • Using existing Cocoa classes and writing your own
  • The essential patterns

Performance and debugging

  • Memory management
  • Performance improvements
  • Debugging and troubleshooting
  • Multitasking
  • Multithreading essential

The User Experience

  • The application templates
  • The UI Controls
  • Creating different multi-view applications
  • The different gestures
  • UX rules and guidelines

Data management

  • Saving state
  • SQLite
  • XML
  • Core Data
  • Settings

Multimedia control and some special features

  • The camera API
  • The image picker
  • Playing and recording video
  • Playing and recording audio
  • The accelerometer
  • The proximity sensor
  • Notifications and the Event Kit
  • Quick intro on how to make 2D and 3D animations

Making location aware applications

  • Using core location

Targets and application types

  • iPhone vs iPad development
  • Universal applications
  • Intro to Web applications with HTML5 and CSS3
  • Interacting with a service
  • Hybrid applications

Delivering it to the public

  • Understanding iAd
  • Releasing to the App Store - The short path
[language] => en [duration] => 35 [status] => published [changed] => 1700037060 [source_title] => iOS Programming (iPhone/iPad) for Programmers [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => iosprog ) [4] => stdClass Object ( [course_code] => ios_swift3 [hr_nid] => 198965 [title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Day 1:

  1. OOPS concepts
  2. What is software
  3. Organized v/s un-organized rooms
  4. Why Software
  5. Why iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and now why Swift?
  15. Wow Factors in Swift 
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Label making via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, etc methods
  25. UiApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView animations
  2. Extenstion
  3. UITable View
  4. Custom Cell in Table View
  5. Delegate and Data Source Methods in Delegates
  6. Header, Footer, Height, etc of Table View
  7. Brief of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigate from one view to other
  16. UINavigation Controller
  17. Present a Controller
  18. StoryBoards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application to Do: Notes app : Adding, deleting and updating note

Days 3:

  1. Gestures
  2. Closure
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSon Serialization
  7. Converting Data to Json
  8. File Manager
  9. Tuples
  10. Enum
  11. For-in
  12. While
  13. Webservices
  14. URL Session
  15. URLRequest
  16. Why eco system of apple is best
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concept and security of apps NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQlite
  13. Extensiosn
  14. Social media integration: Make own sharable content
  15. UITextField
  16. UITextView
  17. UISegementControl
  18. UISlider
  19. UiSwtich
  20. UIProgessBar
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPicker
  25. UIActionSheet
  26. UIWebView
  27. SearchBar
  28. New target : Apple Watch, Extensions, Keyboard, Today, etc
  29. NSNotifications in IOS
  30. Adding third party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running app on real devices

Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core

Days 5:

  1. Push Notification - Silent and Push
  2. Localization
  3. Overview of Objective C
  4. Properties
  5. Categories
  6. Functions syntax
  7. .h and .m file
  8. Property attributes readWrite and readOnly
  9. Property attributes strong, weak and copy
  10. Property attributes atomic and non-atomic
  11. Uploading app to app store

Application of your own idea

[language] => en [duration] => 35 [status] => published [changed] => 1700037247 [source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => ios_swift3 ) [5] => stdClass Object ( [course_code] => kotliniosandroid [hr_nid] => 282694 [title] => Kotlin for iOS and Android Development [requirements] =>
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
[overview] => Kotlin is a modern, functional and object-oriented programming language based on Java. In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin. By the end of this training, participants will be able to:
  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
Note
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => [outline] =>

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 35 [status] => published [changed] => 1700037425 [source_title] => Kotlin for iOS and Android Development [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => kotliniosandroid ) [6] => stdClass Object ( [course_code] => mlios [hr_nid] => 212222 [title] => Machine Learning on iOS [requirements] =>
  • Experience programming in Swift
[overview] => In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they step through the creation and deployment of an iOS mobile app. By the end of this training, participants will be able to:
  • Create a mobile app capable of image processing, text analysis and speech recognition
  • Access pre-trained ML models for integration into iOS apps
  • Create a custom ML model
  • Add Siri Voice support to iOS apps
  • Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
  • Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
  • Developers
Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice
[category_overview] => [outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 14 [status] => published [changed] => 1700037354 [source_title] => Machine Learning on iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => hitrain,hitrapk,hitralk [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => mlios ) [7] => stdClass Object ( [course_code] => rxswift [hr_nid] => 211237 [title] => Reactive Programming for iOS with RxSwift [requirements] =>
  • An understanding of Swift 3 code.
  • Experience with with iOS application development.

Audience

  • Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
  • Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
[overview] => Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps. This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications. By the end of this training, participants will be able to:
  • Understand the basic concepts behind reactive programing in Swift 3.
  • Turn various items such as arrays and events into observable sequences.
  • Apply various filters to observable sequences, transform and combine observable sequences.
  • Write Unit tests against Rx Code.
  • Effectively utilize blind data from user interface elements.
[outline] =>

To request a customized course outline for this training, please contact us.

[language] => en [duration] => 7 [status] => published [changed] => 1700037341 [source_title] => Reactive Programming for iOS with RxSwift [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => rxswift ) [8] => stdClass Object ( [course_code] => scenekit [hr_nid] => 336215 [title] => 3D iOS Development with SceneKit [requirements] =>
  • Swift programming experience

Audience

  • iOS Developers
[overview] => SceneKit is a 3D graphics framework for developing 3D animations and effects in iOS applications. This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in <loc> (online or onsite) is aimed at iOS developers who wish to use SceneKit to develop 3D interfaces, effects, and animations to enhance user immersion. By the end of this training, participants will be able to:
  • Develop 3D applications using SceneKit and Swift.
  • Add animations, particle effects, and physics simulations.
  • Create a 3D application from scratch without having to use an external development software, such as Unity.
[outline] =>

Introduction

SceneKit Overview

  • What is SceneKit?
  • SceneKit features

Preparing the Development Environment

  • Setting up Xcode
  • Navigating the interface

SceneKit Quick Start

  • Building a project
  • Creating custom SCNScene

Models

  • Adding and loading models
  • Working with nodes
  • Using the editor

Dynamic Rendering

  • Managing multiple nodes
  • Working with multiple lighting methods
  • Creating camera controls

Summary and Conclusion

[language] => en [duration] => 7 [status] => published [changed] => 1700037605 [source_title] => 3D iOS Development with SceneKit [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => scenekit ) [9] => stdClass Object ( [course_code] => swiftxcode [hr_nid] => 200269 [title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [requirements] =>

The course assumes some programming experience.

[overview] => Who should attend? This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. [category_overview] => [outline] =>

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
[language] => en [duration] => 35 [status] => published [changed] => 1700037256 [source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10 [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swiftxcode ) [10] => stdClass Object ( [course_code] => swift_4 [hr_nid] => 278754 [title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [requirements] =>

You must have at least one programming language experience in the past.

[overview] => This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written. The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE. During the course a fully functional application will be developed from scratch using Swift. This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode. Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS [category_overview] => [outline] =>

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea
[language] => en [duration] => 35 [status] => published [changed] => 1700037375 [source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => swift_4 ) [11] => stdClass Object ( [course_code] => tensorflowliteios [hr_nid] => 341271 [title] => TensorFlow Lite for iOS [requirements] =>
  • Experience with Swift programming
  • Experience with mobile application development
  • An iOS device running v12 or higher

Audience

  • Developers
  • Data scientists who wish to develop AI-enabled mobile applications on iOS
[overview] => TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems. This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
Format of the Course
  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
Course Customization Options
  • To request a customized training for this course, please contact us to arrange.
[category_overview] => This instructor-led, live training in (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop iOS mobile applications with deep learning capabilities. By the end of this training, participants will be able to:
  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow and machine learning on mobile devices.
  • Load TensorFlow Models onto an iOS device.
  • Run an iOS application capable of detecting and classifying an object captured through the device's camera.
[outline] =>

Introduction

  • Tensorflow vs Tensorflow Lite

Overview of TensorFlow Lite Features and Workflow

  • Recap of machine learning and deep learning concepts
  • How on-device low-latency inference is achieved
  • End-to-end model building and deployment

Preparing the Development Environment

  • Starting a Swift project
  • Adding TensorFlow to the project

Capturing an Image with a Device Camera

  • How camera input is captured
  • Overview of classes and methods
  • Running inference on a frame (performing image classification)

Creating an App for Object Detection

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Creating an App for Image Classification

  • Selecting a TensorFlow Model
  • Converting the TensorFlow Model
  • Loading the TensorFlow Model onto a Mobile Device
  • Loading a Pre-trained TensorFlow Model

Customizing the Model and Data

  • Pre-processing a dataset
  • Setting the hyperparameters

Optimizing the TensorFlow Model

  • Measuring performance against a benchmark
  • Measuring accuracy
  • Retraining a TensorFlow model

Exploring Alternative Models

  • Choosing a different model
  • Training a model to recognize new classes (transfer learning)
  • Obtaining training images for new labels

Deploying the AI Enabled iOS App

  • Performing image classification in the field

Troubleshooting

Summary and Conclusion

[language] => en [duration] => 21 [status] => published [changed] => 1700037628 [source_title] => TensorFlow Lite for iOS [source_language] => en [cert_code] => [weight] => 0 [excluded_sites] => [use_mt] => stdClass Object ( [field_overview] => [field_course_outline] => [field_prerequisits] => [field_overview_in_category] => ) [cc] => tensorflowliteios ) ) [2] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key 820 /apps/hitra7/drupal7/sites/all/modules/_custom/common/hrquery/common/categories.logic.php:245 Array ( [0] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/common/hrquery/common/categories.logic.php [line] => 245 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key 820 [2] => /apps/hitra7/drupal7/sites/all/modules/_custom/common/hrquery/common/categories.logic.php [3] => 245 ) ) [1] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 144 [function] => hrquery_category_get_synonyms [args] => Array ( [0] => 820 [1] => en ) ) [2] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 101 [function] => category_region_get_keywords [args] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [tid] => 820 [url_alias] => ios-training [name] => iOS [description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [language] => en [url_path_mapper] => ios [english_name] => iOS [original_description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [consulting_options] => not_available ) [2] => hitraec ) ) [3] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [4] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [5] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [6] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [7] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key 820 /apps/hitra7/drupal7/sites/all/modules/_custom/common/hrquery/common/categories.logic.php:245 Array ( [0] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/common/hrquery/common/categories.logic.php [line] => 245 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key 820 [2] => /apps/hitra7/drupal7/sites/all/modules/_custom/common/hrquery/common/categories.logic.php [3] => 245 ) ) [1] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 145 [function] => hrquery_category_get_synonyms [args] => Array ( [0] => 820 [1] => en ) ) [2] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 101 [function] => category_region_get_keywords [args] => Array ( [0] => Array ( [region_id] => ec_4966 [region_name] => Guayaquil [url_path_mapper] => guayaquil [locative_case_name] => [language] => en [region_publish_status] => 1 [sales_area] => ec_ecuador [parent_region] => ) [1] => Array ( [tid] => 820 [url_alias] => ios-training [name] => iOS [description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [language] => en [url_path_mapper] => ios [english_name] => iOS [original_description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [consulting_options] => not_available ) [2] => hitraec ) ) [3] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [4] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [5] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [6] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [7] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined property: stdClass::$machine_description /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/nobleprog_frontend/nobleprog_frontend_category_description.logic.php:50 Array ( [0] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/nobleprog_frontend/nobleprog_frontend_category_description.logic.php [line] => 50 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined property: stdClass::$machine_description [2] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/nobleprog_frontend/nobleprog_frontend_category_description.logic.php [3] => 50 ) ) [1] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 107 [function] => nobleprog_frontend_get_category_description [args] => Array ( [0] => stdClass Object ( [tid] => 820 [url_alias] => ios-training [name] => iOS [description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [language] => en [url_path_mapper] => ios [english_name] => iOS [original_description] => Online or onsite, instructor-led live iOS training courses demonstrate through hands-on practice the fundamentals of iOS. iOS training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live training can be carried out locally on customer premises in or in NobleProg corporate training centers in . NobleProg -- Your Local Training Provider [consulting_options] => not_available ) [1] => iOS [2] => Guayaquil [3] => stdClass Object ( [language] => en [name] => English [native] => English [prefix] => [default_language] => es [language_url] => /en [secondary_language] => en [language_switcher_links] => Array ( [es] => /ios/cursos/guayaquil [en] => /en/ios/training/guayaquil ) [multi_lingual] => 1 ) ) ) [2] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [3] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [4] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [5] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [6] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) iOS Training in Guayaquil

Guayaquil - Mall del Sol

Mall del Sol, 4° Piso de las Torres del Centro Comercial, , Guayaquil , ecuador
The center is on the fourth floor of the Towers of the Mall, which forms the commercial and financial district of Guayaquil, ...

Explore Our Courses

Cross-platform mobile development with PhoneGap/Apache Cordova

21 Hours

Advanced iOS Development

14 Hours

iPhone and iPad Development in Swift for iOS 8 and Xcode 6

35 Hours

iOS Programming (iPhone/iPad) for Programmers

35 Hours

iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4

35 Hours

Kotlin for iOS and Android Development

35 Hours

Machine Learning on iOS

14 Hours

Reactive Programming for iOS with RxSwift

7 Hours

3D iOS Development with SceneKit

7 Hours

iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

35 Hours

iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

35 Hours

TensorFlow Lite for iOS

21 Hours

Last Updated:

Testimonials (4)

Other regions in Ecuador

Online iOS training in Guayaquil, iOS training courses in Guayaquil, Weekend iOS courses in Guayaquil, Evening iOS training in Guayaquil, iOS instructor-led in Guayaquil, iOS classes in Guayaquil, iOS coaching in Guayaquil, iOS private courses in Guayaquil, iOS boot camp in Guayaquil, iOS instructor in Guayaquil, iOS one on one training in Guayaquil, iOS trainer in Guayaquil, iOS on-site in Guayaquil, Weekend iOS training in Guayaquil, iOS instructor-led in Guayaquil, Evening iOS courses in Guayaquil, Online iOS training in Guayaquil
NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_site_production_url" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_site_production_url" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 131 [function] => variable_get [args] => Array ( [0] => nobleprog_site_production_url ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 94 [function] => islc_get_current_site [args] => Array ( ) ) [3] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc [line] => 34 [function] => islc_get_site_list [args] => Array ( ) ) [4] => Array ( [file] => /apps/nobleprog-website/nptemplates/default.php [line] => 265 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 134 [args] => Array ( [0] => /apps/nobleprog-website/nptemplates/default.php ) [function] => require_once ) [6] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [8] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [9] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [10] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "devel_domain" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "devel_domain" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 99 [function] => variable_get [args] => Array ( [0] => devel_domain [1] => ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc [line] => 34 [function] => islc_get_site_list [args] => Array ( ) ) [3] => Array ( [file] => /apps/nobleprog-website/nptemplates/default.php [line] => 265 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 134 [args] => Array ( [0] => /apps/nobleprog-website/nptemplates/default.php ) [function] => require_once ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) ) NP URI: www.nobleprog.com.ec/en/ios/training/guayaquil Undefined array key "nobleprog_site_production_url" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array ( [0] => Array ( [file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [line] => 82 [function] => myErrorHandler [args] => Array ( [0] => 2 [1] => Undefined array key "nobleprog_site_production_url" [2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php [3] => 82 ) ) [1] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module [line] => 131 [function] => variable_get [args] => Array ( [0] => nobleprog_site_production_url ) ) [2] => Array ( [file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc [line] => 44 [function] => islc_get_current_site [args] => Array ( ) ) [3] => Array ( [file] => /apps/nobleprog-website/nptemplates/default.php [line] => 265 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [4] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 134 [args] => Array ( [0] => /apps/nobleprog-website/nptemplates/default.php ) [function] => require_once ) [5] => Array ( [file] => /apps/nobleprog-website/modules/category_region/category_region.php [line] => 41 [function] => category_region_logic [args] => Array ( [0] => ios [1] => guayaquil ) ) [6] => Array ( [file] => /apps/nobleprog-website/core/routes.php [line] => 19 [function] => category_region_menu_callback [args] => Array ( [0] => /en/ios/training/guayaquil ) ) [7] => Array ( [file] => /apps/nobleprog-website/__index.php [line] => 100 [args] => Array ( [0] => /apps/nobleprog-website/core/routes.php ) [function] => require_once ) [8] => Array ( [file] => /apps/nobleprog-website/_index.php [line] => 26 [args] => Array ( [0] => /apps/nobleprog-website/__index.php ) [function] => include_once ) [9] => Array ( [file] => /apps/hitra7/index.php [line] => 54 [args] => Array ( [0] => /apps/nobleprog-website/_index.php ) [function] => include_once ) )

Privacy & Cookies