iOSデバイスのハード仕様

2017. 06. 09
iPhoneのハード仕様

iPhone7.png

DeviceiPhone
Model55c5s66 Plus6s6s PlusSE77 Plus
Height [mm]123.8124.4123.8138.1158.1138.3158.2123.8138.3158.2
Width [mm]58.659.258.667.077.867.177.958.667.177.9
Depth [mm]7.68.977.66.97.17.17.37.67.17.3
Weight112g132g112g129g172g143g192g113g138g188g
Capacity16GB
32GB
64GB
16GB
32GB
16GB
32GB
64GB
16GB
64GB
128GB
16GB
64GB

32GB
128GB
32GB
128GB
256GB
Display4"
1136 x 640px
326ppi
4.7"
1334 x
750px
326ppi
5.5"
1920 x
1080px
401ppi
4.7"
1334 x
750px
326ppi
5.5"
1920 x
1080px
401ppi
4"
1136 x
640px
326ppi
4.7"
1334 x
750px
326ppi
5.5"
1920 x
1080px
401ppi
Wi-FiIEEE802.11a/b/g/nIEEE802.11a/b/g/n/ac
Bluetooth4.04.2
iSight
Camera
8Mpx12Mpx
FaceTime
Camera
Video
Recording
1,080p HD
30fps
1,080p HD
30 or 60fps
3,840x2,160
30fps
GPS
Digital
compas
Three-axis
gyro
Touch ID-
3D Touch--
NFC-NFCNFC
FeliCa
Release2012
.9.21
2013.9.202014.9.192015.9.252016
.3.31
2016.9.16
Launch OS6.07.08.09.09.310.0
Supported OS10.3.3
CPUApple A6
1.3GHz 
Apple A7
1.3GHz
Apple A8
1.4GHz
Apple A9
1.8GHz
Apple A9
1.85GHz
Apple A10 Fusion
2.34GHz
CPU
Architecture
ARMv7sARMv8ARMv8-A
GPUPowerVR
SGX543MP3
PowerVR
G6430
PowerVR
GX6450
PowerVR
GT7600
PowerVR
GT7600 Plus
Motion
Co-processor
-M7M8M9M10
Memory1GB2GB3GB


DeviceiPhone
Model 3G3GS44S
Height [mm]115115.5115.2
Width [mm]6162.158.6
Depth [mm]11.612.39.3
Weight135g133g135g137g140g
Capacity4GB
8GB
16GB
8GB
16GB
8GB
16GB
32GB
16GB
32GB
64GB
Display3.5" 480 x 320px
163ppi
3.5" 960 x 640px
326ppi
Wi-FiIEEE802.11b/gIEEE802.11b/g/n
Bluetooth2.0 + EDR2.1 + EDR4.0
iSight Camera2.0Mpx3.0Mpx5Mpx8Mpx
FaceTime Camera-
Video Recording-VGA 30fps720p HD 30fps1,080p HD
30fps
GPS-
Digital compas-
Three-axis gyro-
Touch ID-
Release2007.6.292008.7.112009.6.192010.6.242011.10.14
Launch OS1.02.03.04.05.0
Supported OS3.1.34.2.16.1.67.1.29.3.5
CPU
(underclocked) 
ARM 1176JZ(F)-S
620MHz (412MHz)
ARM Cortex-A8
833MHz (600MHz)
Apple A4
1GHz (800MHz)
Apple A5
1GHz
(800MHz)
CPU ArchitectureARMv6ARMv7
GPUPowerVR MBX LitePowerVR SGX 535PowerVR
SGX543MP2
Motion Co-processor-
Memory128MB256MB512MB

CPUの動作クロックにおいて、()内は実動クロック数です。



iPod touchのハード仕様

iPod_touch.jpg

DeviceiPod touch
Generation1st Gen2nd Gen3rd Gen4th Gen5th Gen6th Gen
Height110mm111.0mm123.4mm
Width61.8mm58.9mm58.6mm
Depth8mm8.5mm7.2mm6.1mm
Weight120g115g101g88g
Capacity8GB
16GB
32GB
8GB32GB
64GB
8GB
32GB
64GB
16GB
32GB
64GB
16GB
32GB
64GB
128GB
Display3.5" 480 x 320px 163ppi3.5" 960 x 640px
326ppi
4" 1136 x 640px
326ppi
Wi-FiIEEE802.11b/gIEEE802.11
b/g/n
IEEE802.11
a/b/g/n
IEEE802.11
a/b/g/n/ac
Bluetooth-2.1 + EDR4.04.1
Back Camera-960 x 720px5Mpx8Mpx
Front Camera-640 x 480px0.7Mpx1.2Mpx
Video Recording-720p HD 30fps1080p HD 30fps
Three-axis gyro-
Release2007.9.132007.9.132009.9.92010.9.92012.10.92015.7.15
Launch OS1.12.1.13.1.14.16.08.4
Supported OS3.1.34.2.1
Limited
5.16.1.69.3.510.3.3
CPUARM11
412MHz
ARM11
533MHz
ARM
Cortex-A8
600MHz
Apple A4
1GHz
Apple A5
800MHz
Apple A8
1.1GHz
CPU
Architecture
ARMv6ARMv7ARMv8-A
GPUPowerVR MBX LitePowerVR
SGX 535
PowerVR
SGX543MP2
PowerVR
GX6450
Memory128MB256MB512MB1GB



iPadのハード仕様

8046.png

DeviceiPadiPad 2iPadiPad with
Retina 
display 
iPad
Generation 1st Gen2nd Gen3rd Gen4th Gen5th Gen
ModelsWi-FiWi-Fi
+ 3G 
Wi-FiWi-Fi
+ 3G
Wi-Fi
+ 3G
CDMA
Wi-FiWi-Fi
+ Cell
Wi-FiWi-Fi
+ Cell
Wi-FiWi-Fi
+ Cell
Height242.8mm241.2mm240mm
Width189.7mm185.7mm169.5mm
Depth13.4mm8.8mm9.4mm7.5mm
Weight680g730g601g613g607g652g662g652g662g469g478g
Capacity
16GB
32GB
64GB
16GB
32GB
64GB
128GB
32GB
128GB
Display
9.7" 1024 x 768px 132ppi
9.7" 2048 x 1536px 264ppi
Wi-Fi
IEEE802.11a/b/g/nIEEE802.11
a/b/g/n/ac
Bluetooth2.1+EDR4.04.2
Camera-
Video 
Recording
-
720p HD
30fps
1080p HD
30fps
GPS-----
Digital 
compass
-
Three
-axis
 gyro
-
Touch ID-
Release
2010
.4.3
2010
.4.30
2011.3.112012.3.162012
.11.2
2012
.11.16
2017.3.24
Launch OS3.24.35.16.010.3
Supported
 OS
5.1.19.3.510.3.3
CPUApple A4
1GHz
Apple A5
Dual Core 1GHz
Apple A5X
Dual Core
1GHz
Apple A6X
Dual Core
1.4GHz
Apple A9
Dual Core
1.85GHz
CPU
Archite
-cture
ARMv7ARMv7sARMv8-A
GPU
PowerVR
SGX 535
PowerVR
SGX 543MP2
PowerVR
SGX 543MP4
PowerVR
SGX 554MP4
PowerVR
GT7600
Motion
Co-
processor
-M9
Memory256MB512MB1GB2GB


iPad_Air_2.jpg

DeviceiPad AiriPad Air 2
Generation 1st Gen2nd Gen
ModelsWi-FiWi-Fi + CellWi-FiWi-Fi + Cell
Height240mm
Width169.5mm
Depth7.5mm6.1mm
Weight469g478g437g444g
Capacity
16GB
32GB
64GB
128GB
16GB
64GB
128GB
Display
9.7" 2048 x 1536px 264ppi
Wi-Fi
IEEE802.11a/b/g/nIEEE802.11a/b/g/n/ac
Bluetooth4.0
Camera
Video Recording
1080p HD 30fps
GPS--
Digital compass
Three-axis gyro
Touch ID-
Release2013.11.12014.10.23
Launch OS7.0.38.1
Supported OS10.3.3
CPUApple A7 Dual Core 1.4GHzApple A8X Triple Core 1.5GHz
CPU ArchitectureARMv8ARMv8-A
GPUPowerVR G6430PowerVR GX6850
Motion CoprocessorM7M8
Memory1GB2GB



iPad miniのハード仕様

iPadmini4_.jpg   

DeviceiPad miniiPad mini 2iPad mini 3iPad mini 4
Generation1st Gen2nd Gen3rd Gen4th Gen
ModelsWi-FiWi-Fi +
Cellular
Wi-FiWi-Fi +
Cellular
Wi-FiWi-Fi +
Cellular
Wi-FiWi-Fi +
Cellular
Height200mm203.2mm
Width134.7mm134.8mm
Depth7.2mm7.5mm6.1mm
Weight308g312g331g341g331g341g298.8g304g
Capacity
16GB
32GB
64GB
16GB
32GB
64GB
128GB
16GB
64GB
128GB
Display
7.9" 1024 x 768px 163ppi
7.9" 2048 x 1536px 326ppi
Wi-Fi
IEEE802.11a/b/g/nIEEE802.11
a/b/g/n/ac
Bluetooth4.04.2
Camera
Video
 Recording
1080p HD 30fps
GPS----
Digital
 compass
Three-axis
 gyro
Touch ID
-
Release
2012.11.2
2012.11.16
2013.11.13
2013.11.14
2014.10.23
2015.9.9
Launch OS6.07.0.38.18.4.1
Supported OS9.3.510.3.3
CPUApple A5 Dual Core 1GHzApple A7 Dual Core 1.3GHzApple A8
Dual Core 1.5GHz
CPU
Architecture
ARMv7ARMv8ARMv8-A
GPU
PowerVR SGX 543MP2
PowerVR G6430
PowerVR GX6450
Motion
Coprocessor
-M7M8
Memory512MB1GB2GB



iPad Proのハード仕様

8047.png   

DeviceiPad Pro
Generation1st Gen2nd Gen
ModelsWi-FiWi-Fi +
Cellular
Wi-FiWi-Fi +
Cellular
Wi-FiWi-Fi +
Cellular
Wi-FiWi-Fi +
Cellular
Height305.7mm240mm305.7mm250.6mm
Width220.6mm169.5mm220.6mm174.1mm
Depth6.9mm6.1mm6.9mm6.1mm
Weight713g723g437g444g677g692g469g477g
Capacity
32GB
128GB
256GB

128GB
256GB
32GB
128GB
256GB
64GB
256GB
512GB
Display
12.9"
2732 x 2048px
264ppi
9.7"
2048 x 1536px
264ppi
12.9"
2732 x 2048px
264ppi
10.5"
2224 x 1668px
264ppi
Wi-Fi
IEEE 802.11a/b/g/n/ac
Bluetooth4.2
Camera8Mpx12Mpx
Video Recording
1080p HD 30fps 3840 x 2160px  30fps 4K  30fps 
GPS----
Digital compass
Three-axis gyro
Touch ID
Release
2015.11.11
2016.3.31
2017.6.13
Launch OS9.19.310.3.2
Supported OS10.3.3
CPUApple A9X 2.25GHzApple A10X Fusion 2.38GHz
CPU
Architecture
ARMv8-AARMv8-A
GPU
PowerVR 7XT Custom
(12cores)
PowerVR Rogue
(12cores)
Motion
Coprocessor
M9M10
Memory4GB2GB4GB


※『Release』は米国での発売日です。



参考文献

Wikipedia/iOS(アップル)

Wikipedia/iOS(Apple)

Wikipedia/IOS version history

Wikipedia/List of iOS devices

Wikipedia/iPhone

Wikipedia/iPod Touch

Wikipedia/iPad

iFixit/iPad 3 4G Teardown

EE Times Japan/製品解剖 タブレット:第3世代iPadを分解、新型プロセッサ「A5X」と従来品の差異が明らかに (1/2)

Mac Rumors/Apple's A6 Chip Confirmed to Carry Triple-Core Graphics

0 CommentsPosted in 資料

iOSデバイスとiOSの対応表

2017. 05. 16
●iPhone

DeviceiPhone
Model55s5c66 Plus6s6s PlusSE77 Plus
Release date2012.9.212013.9.202014.9.192015.9.252016.3.312016.9.16
iOS Ver.Release
6.02012.10.12
6.0.12012.11.10
6.0.22012.12.18
6.12013. 1.28
6.1.12013. 2.11
6.1.22013. 2.19
6.1.32013. 3.19
6.1.42013. 5. 2
6.1.62014. 2.21
7.02013. 9.18
7.0.12013. 9.19
7.0.22013. 9.26
7.0.32013.10.22
7.0.42013.11.14
7.0.52014. 1.29
7.0.62014. 2.21
7.12014. 3.10
7.1.12014. 4.22
7.1.22014. 6.30
8.02014. 9.17
8.0.12014. 9.24
8.0.22014. 9.25
8.12014.10.20
8.1.12014.11.17
8.1.22014.12. 9
8.1.32015. 1.27
8.22015. 3. 9
8.32015. 4. 8
8.42015. 7. 1
8.4.12015. 8.13
9.02015. 9.16
9.0.12015. 9.23
9.0.22015. 9.30
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.25
10.02016. 9.13
10.0.12016. 9.13
10.0.22016. 9.23
10.0.32016.10.17
10.12016.10.24
10.1.12016.10.31
10.22016.12.12
10.2.12017. 1.23
10.32017. 3.27
10.3.12017. 4. 3
10.3.22017. 5.15
10.3.32017. 7.19


DeviceiPhone
Model3G3GS4 GSM4 CDMA4S
Release date2007.6.292008.7.112009.6.192010.6.242011.2.102011.10.14
iOS Ver.Release
1.02007. 6.29
1.0.12007. 7.31
1.0.22007. 8.21
1.12007. 9.14
1.1.12007. 9.27
1.1.22007.11.12
1.1.32008. 1.15
1.1.42008. 2.26
1.1.52008. 7.15
2.02008. 7.11
2.0.12008. 8. 4
2.0.22008. 8.18
2.12008. 9.12
2.1.12008. 9. 9
2.22008.11.21
2.2.12009. 1.27
3.02009. 6.17
3.0.12009. 7.31
3.12009. 9. 9
3.1.12009. 9. 9
3.1.22009.10. 8
3.1.32010. 2. 2
3.22010. 4. 3
3.2.12010. 7.15
3.2.22010. 8.11
4.02010. 6.21
4.0.12010. 7.15
4.0.22010. 8.11
4.12010. 9. 8
4.2-
4.2.12010.11.22
4.2.52011. 2. 7
4.2.62011. 2.10
4.2.72011. 4.14
4.2.82011. 5.4
4.2.92011. 7.15
4.2.102011. 7.25
4.32011. 3. 9
4.3.12011. 3.25
4.3.22011. 4.14
4.3.32011. 5. 4
4.3.42011. 7.15
4.3.52011. 7.25
5.02011.10.12
5.0.12011.11.10
5.12012. 3.11
6.02012.10.12
6.0.12012.11.10
6.0.22012.12.18
6.12013. 1.28
6.1.12013. 2.11
6.1.22013. 2.19
6.1.32013. 3.19
6.1.42013. 5. 2
6.1.62014. 2.21
7.02013. 9.18
7.0.12013. 9.19
7.0.22013. 9.26
7.0.32013.10.22
7.0.42013.11.14
7.0.52014. 1.29
7.0.62014. 2.21
7.12014. 3.10
7.1.12014. 4.22
7.1.22014. 6.30
8.02014. 9.17
8.0.12014. 9.24
8.0.22014. 9.25
8.12014.10.20
8.1.12014.11.17
8.1.22014.12. 9
8.1.32015. 1.27
8.22015. 3. 9
8.32015. 4. 8
8.42015. 7. 1
8.4.12015. 8.13
9.02015. 9.16
9.0.12015. 9.23
9.0.22015. 9.30
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.25



●iPod touch

DeviceiPod touch
Model1st gen2nd gen3rd gen4th gen5th gen6th gen
Release date2007.9.142008.9.92009.9.92010.9.82012.10.92015.7.15
iOS Ver.Release
1.12007. 9.14
1.1.12007. 9.27
1.1.22007.11.12
1.1.32008. 1.15
1.1.42008. 2.26
1.1.52008. 7.15
2.02008. 7.11
2.0.12008. 8. 4
2.0.22008. 8.18
2.12008. 9.12
2.1.12008. 9. 9
2.22008.11.21
2.2.12009. 1.27
3.02009. 6.17
3.0.12009. 7.31
3.12009. 9. 9
3.1.12009. 9. 9
3.1.22009.10. 8
3.1.32010. 2. 2
3.22010. 4. 3
3.2.12010. 7.15
3.2.22010. 8.11
4.02010. 6.21
4.0.12010. 7.15
4.0.22010. 8.11
4.12010. 9. 8
4.2-
4.2.12010.11.22
4.2.52011. 2. 7
4.2.62011. 2.10
4.2.72011. 4.14
4.2.82011. 5. 4
4.2.92011. 7.15
4.2.102011. 7.25
4.32011. 3. 9
4.3.12011. 3.25
4.3.22011. 4.14
4.3.32011. 5. 4
4.3.42011. 7.15
4.3.52011. 7.25
5.02011.10.12
5.0.12011.11.10
5.12012. 3.11
6.02012.10.12
6.0.12012.11.10
6.12013. 1.28
6.1.22013. 2.19
6.1.32013. 3.19
6.1.52013.11.14
6.1.62014. 2.21
7.02013. 9.18
7.0.12013. 9.19
7.0.22013. 9.26
7.0.32013.10.22
7.0.42013.11.14
7.0.62014. 2.21
7.12014. 3.10
7.1.12014. 4.22
7.1.22014. 6.30
8.02014. 9.17
8.0.12014. 9.24
8.0.22014. 9.25
8.12014.10.20
8.1.12014.11.17
8.1.22014.12. 9
8.1.32015. 1.27
8.22015. 3. 9
8.32015. 4. 8
8.42015. 7. 1
8.4.12015. 8.13
9.02015. 9.16
9.0.12015. 9.23
9.0.22015. 9.30
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.15
10.02016. 9.13
10.0.12016. 9.13
10.0.22016. 9.23
10.12016.10.24
10.1.12016.10.31
10.22016.12.12
10.2.12017. 1.23
10.32017. 3.27
10.3.12017. 4. 3
10.3.22017. 5.15
10.3.32017. 7.19



●iPad

DeviceiPad
ModeliPadiPad 2iPad
(3rd)
iPad
Retina
(4th)
iPad
(5th)
Release date2010.4.32011.3.112012.3.162012.11.22017.3.24
iOS Ver.Release
3.22010. 4. 3
3.2.12010. 7.15
3.2.22010. 8.11
4.02010. 6.21
4.0.12010. 7.15
4.0.22010. 8.11
4.12010. 9. 8
4.2-
4.2.12010.11.22
4.2.52011. 2. 7
4.2.62011. 2.10
4.2.72011. 4.14
4.2.82011. 5. 4
4.2.92011. 7.15
4.2.102011. 7.25
4.32011. 3. 9
4.3.12011. 3.25
4.3.22011. 4.14
4.3.32011. 5. 4
4.3.42011. 7.15
4.3.52011. 7.25
5.02011.10.12
5.0.12011.11.10
5.12012. 3.11
6.02012.10.12
6.0.12012.11.10
6.0.22012.12.18
6.12013. 1.28
6.1.22013. 2.19
6.1.32013. 3.19
7.02013. 9.18
7.0.12013. 9.19
7.0.22013. 9.26
7.0.32013.10.22
7.0.42013.11.14
7.0.62014. 2.21
7.12014. 3.10
7.1.12014. 4.22
7.1.22014. 6.30
8.02014. 9.17
8.0.12014. 9.24
8.0.22014. 9.25
8.12014.10.20
8.1.12014.11.17
8.1.22014.12. 9
8.1.32015. 1.27
8.22015. 3. 9
8.32015. 4. 8
8.42015. 7. 1
8.4.12015. 8.13
9.02015. 9.16
9.0.12015. 9.23
9.0.22015. 9.30
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.25
10.02016. 9.13
10.0.12016. 9.13
10.0.22016. 9.23
10.12016.10.24
10.1.12016.10.31
10.22016.12.12
10.2.12017. 1.23
10.32017. 3.27
10.3.12017. 4. 3
10.3.22017. 5.15
10.3.32017. 7.19


DeviceiPad Air
ModeliPad Air
(1st)
iPad Air 2
(2nd)
Release date2013.11.12014.10.23
iOS Ver.Release
7.0.32013.10.22
7.0.42013.11.14
7.0.62014. 2.21
7.12014. 3.10
7.1.12014. 4.22
7.1.22014. 6.30
8.02014. 9.17
8.0.12014. 9.24
8.0.22014. 9.25
8.12014.10.20
8.1.12014.11.17
8.1.22014.12. 9
8.1.32015. 1.27
8.22015. 3. 9
8.32015. 4. 8
8.42015. 7. 1
8.4.12015. 8.13
9.02015. 9.16
9.0.12015. 9.23
9.0.22015. 9.30
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.25
10.02016. 9.13
10.0.12016. 9.13
10.0.22016. 9.23
10.12016.10.24
10.1.12016.10.31
10.22016.12.12
10.2.12017. 1.23
10.32017. 3.27
10.3.12017. 4. 3
10.3.22017. 5.15
10.3.32017. 7.19



●iPad mini

DeviceiPad mini
ModeliPad miniiPad mini 2iPad mini 3iPad mini 4
Release date2012.11.22013.11.132014.10.232015. 9. 9
iOS Ver.Release
6.02012.10.12
6.0.12012.11.10
6.0.22012.12.18
6.12013. 1.28
6.1.22013. 2.19
6.1.32013. 3.19
7.02013. 9.18
7.0.12013. 9.19
7.0.22013. 9.26
7.0.32013.10.22
7.0.42013.11.14
7.0.62014. 2.21
7.12014. 3.10
7.1.12014. 4.22
7.1.22014. 6.30
8.02014. 9.17
8.0.12014. 9.24
8.0.22014. 9.25
8.12014.10.20
8.1.12014.11.17
8.1.22014.12. 9
8.1.32015. 1.27
8.22015. 3. 9
8.32015. 4. 8
8.42015. 7. 1
8.4.12015. 8.13
9.02015. 9.16
9.0.12015. 9.23
9.0.22015. 9.30
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.25
10.02016. 9.13
10.0.12016. 9.13
10.0.22016. 9.23
10.12016.10.24
10.1.12016.10.31
10.22016.12.12
10.2.12017. 1.23
10.32017. 3.27
10.3.12017. 4. 3
10.3.22017. 5.15
10.3.32017. 7.19


●iPad Pro

DeviceiPad Pro
Model1st gen2nd gen
Display12.9"9.7"12.9" / 10.5"
Release date2015.11.112016. 3.312017. 6.13
iOS Ver.Release
9.12015.10.21
9.22015.12. 8
9.2.12016. 1.19
9.32016. 3.21
9.3.12016. 3.31
9.3.22016. 5.16
9.3.32016. 7.18
9.3.42016. 8. 4
9.3.52016. 8.25
10.02016. 9.13
10.0.12016. 9.13
10.0.22016. 9.23
10.12016.10.24
10.1.12016.10.31
10.22016.12.12
10.2.12017. 1.23
10.32017. 3.27
10.3.12017. 4. 3
10.3.22017. 5.15
10.3.32017. 7.19


※ ●は対応、▲はマルチタスクなどの一部機能が制限されていることを示します。
※ iOS 4.2は正式リリースされず、4.2.1に置き換えられています。
※ iOS 7.0.5は中国で販売されているiPhone 5s / 5cのみ対象です。



参考文献

Wikipedia/iOS(アップル)

Wikipedia/iOS(Apple)

Wikipedia/IOS version history

Wikipedia/List of iOS devices

Wikipedia/iPhone

Wikipedia/iPod Touch

Wikipedia/iPad

0 CommentsPosted in 資料

arc4random(3)改

2014. 05. 31
BSDライブラリ関数マニュアル ARC4RANDOM(3)


●名前

arc4randomarc4random_bufarc4random_uniformarc4random_stirarc4random_addrandom
arc4乱数ジェネレータ


ライブラリ

標準Cライブラリ(libc、-lc)


書式

#include <stdlib.h>

u_int32_t
arc4random(void);

void
arc4random_buf(void *buf, size_t nbytes);

u_int32_t
arc4random_uniform(u_int32_t upper_bound);

void
arc4random_stir(void);

void
arc4random_addrandom(unsigned char *dat, int datlen);


解説

arc4random()関数は、8x8の8ビットS-Boxを使用したarc4暗号で採用されているキーストリームジェネレータを利用します。
S-Boxは約21700の状態を取ることができます。
arc4random()関数は0 〜 232 - 1の範囲の擬似乱数を返すため、rand(3)random(3)の範囲の2倍あります。

arc4random_buf()関数は、ARC4に由来するランダムデータで長さnbytesの領域bufを埋めます。

arc4random_uniform()は、upper_boundより少ない均一に分散した乱数を返します。
arc4random_uniform()は、"arc4random() % upper_bound"のような構造の場合、上限が2のべき乗ではない時に生ずる"モジュロバイアス(剰余の偏在)"を回避するので推奨されます。

arc4random_stir()関数は/dev/urandomからデータを読み込み、arc4random_addrandom()経由でS-Boxの順序を変えて使用しています。

arc4random()ファミリーは自動的に自身を初期化するので、使用する前にarc4random_stir()を呼び出す必要はありません。


●例

以下にarc4random()を使用して従来のrand()やrandom()関数を挿入置換する方法を示します。

#define foo4random() (arc4random() % ((unsigned)RAND_MAX + 1))


●関連項目

rand(3)random(3)srandomdev(3)


●歴史

RC4はRSA Data Security社によって設計されました。
それはUSENETに匿名で投稿され、オリジナルの暗号文にアクセスできる複数の情報元によって同等であることが確認されました。
RC4は企業秘密であるため、この暗号化は現在ARC4と呼ばれています。


BSD 1997年4月15日



参考文献

Mac OS X Manual Page/arc4random_uniform(3)

0 CommentsPosted in 資料

rand(3)

2014. 05. 30
BSDライブラリ関数マニュアル RAND(3)


●名前

randrand_rsrandsranddev
悪い乱数ジェネレータ


●ライブラリ

標準Cライブラリ(libc、-lc)


●書式

#include <stdlib.h>

int
rand(void);

int
rand_r(unsigned *seed);

void
srand(unsigned seed);

void
sranddev(void);


解説

これらのインターフェイスはrandom(3)によって廃止されました。

rand()関数は、0〜(ヘッダファイル<stdlib.h>で定義されている)RAND_MAXの範囲で、擬似乱整数のシーケンスを算出します。

srand()関数は、rand()で返される擬似乱数の新しいシーケンスのためのシードとして、その引数のシードを設定します。
これらのシーケンスは、同じシード値でsrand()を呼び出すことによって繰り返すことが可能です。

シード値が提供されていない場合、関数は自動的に値1をシードとします。

sranddev()関数は、暗号化の利用に適した良好な乱数を返すrandom(4)乱数デバイスを使用して、シードを初期化します。

rand_r()関数は、rand()と同じ機能を提供します。
コンテキスト値のシードへのポインタは、呼び出し側が提供する必要があります。


●関連項目

random(3)、random(4)


●規格

rand()とsrand()関数は、ISO/IEC 9899:1990("ISO C90")に準拠しています。

rand_r()関数は、POSIX.4a Draft #6ドキュメントで提案されています。


BSD 1993年6月4日



参考文献

Mac OS X Manual Page/srand(3)

JMan/FreeBSDドキュメント/rand(3)

0 CommentsPosted in 資料

random(3)

2014. 05. 29
BSDライブラリ関数マニュアル RANDOM(3)


●名前

initstaterandomsetstatesrandomsrandomdev
より良い乱数ジェネレータ、およびジェネレータを変更するためのルーチン


●ライブラリ

標準Cライブラリ(libc、-lc)


●書式

#include <stdlib.h>

char *
initstate(unsigned seed, char *state, size_t size);

long
random(void);

char *
setstate(const char *state);

void
srandom(unsigned seed);

void
srandomdev(void);


解説

random()関数は非線形加法フィードバックを使用した乱数ジェネレータで、デフォルトでサイズが31のlong整数のテーブルを採用しています。
これは 0 〜 231 - 1 の範囲の連続した擬似乱数を返します。
この乱数ジェネレータの周期は非常に長く、約 16 x (231 - 1) です。

random()やsrandom()関数は、rand(3)srand(3)関数と(ほとんど)同じ呼び出しシーケンスと初期化プロパティを持っています。
違いはrand(3)の乱数列はかなり少なく、実際にはrandによって生成される下位ビットが周期的なパターンになっている点です。
random()によって生成されたものは全てのビットが使用可能です。
例えば「random()&01」ではランダムなバイナリ値が生成されます。

rand(3)と同様に、random()はシードを「1」としてsrandom()を呼び出すことによって再現することができる数列をデフォルトで生成します。

srandomdev()ルーチンは、暗号化の利用に適した良好な乱数を返すrandom(4)乱数デバイスを使用して、状態配列を初期化します。
この特定のシーディング手順では、状態バッファ内の後続する項は決められたシードに適用されているLCアルゴリズムからは取得できないので、任意の値でsrandom()を呼び出すことによって再現することが不可能な状態を生成することに注意してください。

initstate()ルーチンは、引数として渡された状態配列を後に使用するために初期化します。
initstate()で使用される状態配列の(バイト単位の)サイズは、乱数ジェネレータを使用する際に必要となる複雑さを決定するもので、状態が大きい程より良い乱数になります。
(現在、状態情報の量に"最適な"値は8、32、64、128、そして256バイトで、それ以外の量は最も近い既知の量に切り下げられます。8バイト未満の場合はエラーになります。)
(乱数シーケンスの開始点を指定し、同じ点から再開するための)初期化用のシードも引数です。
initstate()関数は、以前の状態情報配列へのポインタを返します。

状態が初期化されると、setstate()ルーチンは状態間の高速切替を提供します。
setstate()関数は以前の状態配列へのポインタを返し、その引数の状態配列は次にinitstate()またはsetstate()を呼び出すまで更なる乱数の生成に使用されます。

状態配列が初期化されると、(希望するシードや状態配列、サイズを伴う)initstate()を呼び出すか、または(状態配列を伴う)setstate()と(希望するシードを伴う)srandom()の両方を呼び出すことによって、異なる時点から再開することが出来ます。
setstate()とsrandom()の両方を呼び出すことの利点は、状態配列のサイズを初期化した後で記憶する必要が無いことです。

状態情報を256バイトにすると、乱数ジェネレータの周期は269より大きく、ほとんどの目的に充足します。


●作者

Earl T. Cohen


●診断

initstate()を8バイト未満の状態情報で呼び出した場合、またはsetstate()が誤った状態情報を検出した場合は、標準エラー出力にエラーメッセージを出力します。


●旧書式

#include <stdlib.h>

char *
initstate(unsigned long seed, char *state, long size);

char *
setstate(char *state);

void
srandom(unsigned long seed);

各パラメータの型は旧来のバージョンでは異なります。


●関連項目

arc4random(3)rand(3)srand(3)、random(4)、compat(5)


●歴史

これらの関数は4.2BSDで登場しました。


●バグ

処理速度はrand(3)の約2/3です。

旧来の実装は非常に脆弱なシーディングを使用していたため、ランダムシーケンスはシードであまり変化しませんでした。
現在の実装は初期状態の計算に、より良い擬似乱数ジェネレータを採用しています。

暗号化品質にランダム性を必要とするアプリケーションには、arc4random(3)を使用してください。


BSD 1993年6月4日



参考文献

Mac OS X Manual Page/random(3)

JMan/FreeBSDドキュメント/random(3)

0 CommentsPosted in 資料





Wave SoundTouch music system IV
Calendar
06 | 2017/07 | 08
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

Wave SoundTouch music system IV
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR