E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS移动开发
一些好的iOS技术博客
-唐巧的技术博客---http://blog.devtang.com唐巧,国内知名iOS开发者,现就职于猿题库,博客推出的
iOS移动开发
周报很受欢迎,更新频繁。
Michael_XX
·
2017-06-26 16:07
挨踢部落故事汇(19):转行做IT技术,你怎么能不知道这些事情?!
九衢·
iOS移动开发
本文主人公九衢,国内理工科专业本科毕业,毕业后方向本应该是钢铁领域,但他却在做
51CTO编辑部
·
2017-06-14 10:28
开发者故事
我们的iOS!
前几年
iOS移动开发
盛行的时候,我们才刚开始接触iOS;当我们认为,哎哟差不多了的时候,就有点暗赖不住心中的小九九,走入社会,走入公司,证明自己的实力。带着兴奋与期待,踏上陌路。大家纷纷投简历、面试。
一生俯首阳明君
·
2017-05-23 17:14
《
iOS移动开发
从入门到精通》图书连载9:Swift的基本概念(下)
3.1.4注释注释就是对代码的解释和说明。其目的是为了让同伴一看就知道这段代码的作用,而且也方便日后对代码的修改和管理。注释的另一个用途是用来调试程序,通过注释一部分的代码,用来快速定位引起问题的代码。另外,Swift编译器在编译代码时,会忽略掉这些注释内容,并不会对注释信息进行编译。常见的程序注释一般分为序言性注释和功能性注释。序言性注释的内容主要包括模块的接口、数据的描述和模块的功能。功能性注
李发展
·
2016-12-26 16:24
iOS移动开发
《
iOS移动开发
从入门到精通》图书连载8:Swift的基本概念(上)
Swift是Apple于2014年WWDC(苹果开发者大会)发布的全新开发语言,可与Objective-C共同运行于macOS和iOS平台,用于搭建基于Apple平台的应用程序。本章主要为您介绍了Swift3.0的常量、变量、数据类型、运算符、循环语句、条件语句等一些基础的语法知识。3.1Swift的基本概念Swift是一种强劲而直观的编程语言,它由Apple创造,可用来为iOS、Mac、Appl
李发展
·
2016-12-26 14:10
iOS移动开发
《
iOS移动开发
从入门到精通》图书连载7:iOS模拟器的使用
酷课堂(ID:coolketang)独家文章,其他媒体转载请注明出处本期导读当您在使用Xcode软件开发iOS平台的应用程序时,可以使用Apple提供的iOS模拟器进行应用程序的测试。Apple提供了各个版本的iPhone和iPad模拟器供您测试应用程序,这样您无需花费大量的金钱去购买测试设备。iOS模拟器的使用尽管iOS模拟器无法模拟所有的真机功能,但是它可以提供真实设备绝大部分的功能,所以iO
李发展
·
2016-12-22 21:29
iOS移动开发
《
iOS移动开发
从入门到精通》图书连载6——Xcode8的使用(下)
在项目中搜索文件随着项目的深入,工程中的各种组、类文件、资源文件的数量越来越庞大。这时在项目中快速定位目标文件变得越来越困难。Xcode充分认识到这一点,并提供给开发者四个方便、快捷的功能,以辅助开发者快速查找、定位目标文件或代码段。通过名称过滤文件在项目导航器的底部,有一个[Showfileswithmatchingname]文件名过滤框。您可以在此处输入待查找的文件的一部分名称,快速过滤项目中
李发展
·
2016-12-22 21:16
iOS移动开发
Xcode8
移动开发
Swift3
iOS
图书
《
iOS移动开发
从入门到精通》图书连载5:Xcode 8的使用(上)
微信公众号:酷课堂(ID:coolketang)独家文章,其他媒体转载请注明出处本期导读从今天开始,我们将要讲述的是《
ios移动开发
从入门到精通》这本书的第二章内容“Xcode8IDE和iOS模拟器”本章主要介绍了如何使用
李发展
·
2016-11-16 16:28
iOS移动开发
《
iOS移动开发
从入门到精通》图书连载4:iOS应用的生命周期
iOS应用的生命周期iOS应用的生命周期是指从应用程序的启动,到应用程序结束整个阶段的全过程。整个iOS应用的生命周期包含了各种状态,有时系统会从应用的一种状态切换至另一种状态来响应系统发生的事件。例如当应用程序崩溃、电话打入、或其它中断应用的事件发生时,当前运行的应用程序会通过切换状态来响应突发。作为iOS开发者,需要熟知iOS应用的生命周期,在不同的生命周期做出相应的操作,比如在用户按下Hom
李发展
·
2016-10-06 17:24
iOS移动开发
《
iOS移动开发
从入门到精通》图书连载2:如何成为一名iOS开发者
iOS开发人员,和其它传统开发者相比有哪些不同之处?需要具备怎样的硬件和软件条件?今天我们就来说说这一部分的内容。一.硬件上的需求开发iOS应用,首先您需要使用Apple的电脑。尽管您可以使用黑苹果或者虚拟机,在PC上进行iOS的开发。但是作为一名专业的iOS开发者,您需要一台真正的Mac电脑。当您打算购买开发设备时,可以依据是否移动办公和资金限制两个因素进行设备的选择:1、第一个因素是您是否需要
李发展
·
2016-09-17 11:01
iOS移动开发
《
iOS移动开发
从入门到精通》图书连载一:如果你也想开发一款自己的APP,可以看一下这篇文
《
iOS移动开发
从入门到精通》已经上市并和大家见面。从今天起,我会将把图书的部分内容以连载的方式,在这里发布。如果你也对移动开发感兴趣,或者想要开发一款自己的APP,欢迎关注。
李发展
·
2016-09-06 21:13
iOS移动开发
what's deviceone
DeviceOne技术介绍一.DeviceOne是什么DeviceOne(以下简称Do)是一个移动开发的平台或技术,与之对等的是Android移动开发技术,
iOS移动开发
技术,Windows(phone
jonh.felix
·
2016-07-18 10:00
iOS开发指南-JSON篇
JavaScriptObjectNotation)是一种轻量级的数据交换格式.(2)JSON与XML比较与XML相比,描述相同数据JSON所需的字符个数要少,所以传输速度就会更高,流量更少.(3)JSON更适合
iOS
Story51314
·
2016-05-24 17:00
json
iOS移动开发
从入门到精通(Xcode7 & Swift2)-李发展-专题视频课程
iOS移动开发
从入门到精通(Xcode7&Swift2)—56105人已学习课程介绍如果你也想成为一名程序员,看了很多视频教程,依然学不会,那么这次你终于找对了!
李发展
·
2016-01-21 08:53
视频教程
iOS移动开发
多线程—GCD介绍
iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是GrandCentralDispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管
isJiAo
·
2016-01-16 22:23
iOS开发
移动开发
gcd
精通
iOS移动开发
(Xcode7&Swift2;) 初识Xcode7.0-李发展-专题视频课程
精通
iOS移动开发
(Xcode7&Swift2;)初识Xcode7.0—17841人已学习课程介绍Xcode7是运行在操作系统MacOSX上的集成开发工具(IDE),由苹果公司开发。
李发展
·
2015-12-25 12:36
视频教程
精通
iOS移动开发
(Xcode7&Swift2;):常用控件的使用-李发展-专题视频课程
精通
iOS移动开发
(Xcode7&Swift2;):常用控件的使用—15794人已学习课程介绍应用程序的每个页面,都是由各种控件组成的。所以灵活掌握每个控件的使用方法,是每个开发者必须拥有的技能。
李发展
·
2015-12-25 12:23
视频教程
GCD的多线程基础
同样在,在
ios移动开发
和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。
vs_the_old_boy
·
2015-12-23 23:00
获取GPS定位信息,并通过百度地图显示位置
flash,flex进行安卓或
ios移动开发
的时候,使用flash.sensors.Geolocation类,可以利用设备地理位置传感器获取GPS信息,可以获取的具体信息如下:1,经度2,纬度3,高度4
xiaohan2826
·
2015-11-18 19:00
苦逼的.net程序员, 转行高富帅
iOS移动开发
先知先觉,后知后觉 **- 在做了两三年.net开发后, 还是感觉.net不是那么牛逼, 许多给我一起搞.net的同学, 不是去做了android, 就是去做了iOS, 或者java; 这让我对.net的前景有了一些动摇, 在三思考之后,还是决定放弃.net ,理由很简单,就是工资有点低; 由于蓝鸥iOS培训机构,一直打电话催着去,由于同学也有在那的,所以就决定去培训一下iOS,碰碰运气,
·
2015-11-13 05:24
.net
IOS学习之十七:Grand Central Dispatch(GCD)编程基础
同样在,在
ios移动开发
和Android基本是很类似的一种模型。 但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。
·
2015-11-11 18:40
Dispatch
2013年全年目标及执行情况跟踪
2012年的计划和执行情况不错,在末日前完成了2012年总结之后,新年第一天把初步的2013年目标制定如下: 工作与金钱: 勘探决策功能完善(界面调整/VS2010/LDM/三维可视化/
iOS
·
2015-10-21 10:09
目标
ios移动开发
navigationItem自带的返回按钮设置成自定义图片或者不显示父视图的标题文字
UIBarButtonItem*item=[[UIBarButtonItemalloc]initWithTitle:@""style:UIBarButtonItemStylePlaintarget:nilaction:nil];//创建按钮并且设置文字为空,不显示文字UIImage*image=[UIImageimageNamed:@"返回.png"];[itemsetBackButtonBack
pengshuangta
·
2015-10-19 23:33
ios移动开发
Swift 2.0 中字符串设计的背后思想 -
iOS移动开发
周报
新闻Apple公布第三财季公报:iPhone的销量持续增长,在2015年第三财季,Apple共售出了4750万部iPhone手机。在AppleWatch,Mac和AppStore的协力下,本季度Apple同比完成了33%的利润增长,相较去年同期的增长率而言稳中有升。但是一个很明显的现象是iPad的销售并不如人意,这大概是因为大屏iPhone面世所造成的手机和iPadmini使用情景上有一些重叠的结
王巍
·
2015-07-28 00:00
iOS移动开发
-每日轻松一记第8期-(转)阅读优秀的Blog无标题文章
介绍-版权归作者所有,个人只是转载和收藏Blog不应该是贴代码。优秀的Blog应该让人读起来有一种行云流水的感觉。优秀的Blog应该会让人有一种相见恨晚的感觉。这与作者的知识、逻辑思维是密不可分的。Blogobjc中国唐巧的技术博客onevcat(喵神)的博客念茜的CSDN博客(iOS安全知识)念茜的新博客花瓣网李忠的博客(ReactiveCocoa知识)破船之家(许多优秀翻译)NSHipster
PingCo乒果
·
2015-07-27 14:54
MKMapView的性能优化 -
iOS移动开发
周报
新闻AppleWatch新广告中的中国元素:中国业已成为Apple的最重要的市场之一,最近Apple发布了一系列关于AppleWatch的电视广告,其中有一个主题就是北京。虽然除了舞台背景是在北京以外,并看不出AppleWatch在使用上和北京有什么太大关系,但是这则广告确确实实是为了迎合中国市场的行动。网络音乐版权新政策:国家版权局最近发布了一则通知,要求网络音乐服务商停止未经授权传播音乐作品,
王巍
·
2015-07-21 00:00
Apple Pay 开始全球业务,新款 Office 发布 -
iOS移动开发
周报
新闻ApplePay登陆英国:虽然官方还没有宣布,但是英国一些银行的信用卡已经可以被添加到ApplePay中了。在经过大半年的美国本土检证之后,这也是在ApplePay国际化的第一步。不过和AppleMusic类似,在国内是否能与本地的支付服务相抗衡仍然是未知数。微软发布Office2016forMac:微软Office办公套件可以说在办公软件领域还是占有绝对统治地位的。近日微软为Mac发布了新一
王巍
·
2015-07-13 00:00
iOS 8.4 和 OSX 10.10.4 更新 -
iOS移动开发
周报
新闻Apple更新iOS8.4和OSX10.10.4:新版本的iOS和OSX主要AppleMusic,但是大陆地区并不在该服务的首发区域之内。不过从目前的资费和曲库来看,它的竞争力仍然难以和现有的一些免费音乐服务相抗衡,不知道Apple会不会在中国推出更加符合国情的收费政策。iPhone6s新信息:每年在WWDC之后和下一代iPhone产品发布之前都是各种爆料和猜测满天飞的时候。这次泄露的是主板信
王巍
·
2015-07-06 00:00
iOS 8.4 和 OSX 10.10.4 更新 -
iOS移动开发
周报
新闻Apple更新iOS8.4和OSX10.10.4:新版本的iOS和OSX主要AppleMusic,但是大陆地区并不在该服务的首发区域之内。不过从目前的资费和曲库来看,它的竞争力仍然难以和现有的一些免费音乐服务相抗衡,不知道Apple会不会在中国推出更加符合国情的收费政策。iPhone6s新信息:每年在WWDC之后和下一代iPhone产品发布之前都是各种爆料和猜测满天飞的时候。这次泄露的是主板信
王巍
·
2015-07-06 00:00
Swift 被 Apple 定义为面向 Protocol 的编程语言 -
iOS移动开发
周报
新闻21.5-inch的4KRetinaiMac:在SDK放出后,程序员们就没有停止对其中隐藏细节的挖掘。自上周曝出12-inch的iPadPro后,这周又有开发者在OSXElCapitanbeta中发现了分辨率为4096x2304的一款iMac设备,这应该对应的是Retina的21.5-inchiMac。Apple发布了第二版iOS9betaSDK:相比起第一版SDK,beta2中主要实装了像O
王巍
·
2015-06-29 00:00
iOS 9 SDK 暗示新款 iPad -
iOS移动开发
周报
新闻iOS9代码暗示iPadPro的存在:在iOS9SDK中有开发者发现了一个新的键盘尺寸,暗示屏幕的长宽分别为1366和1024pt,这和传言已久的大屏iPad是吻合的。12.9寸的iPadPro如果确实存在的话,可以推测其分辨率将为2732x2048像素。AppleWatch实体店购买下周开放:随着watchOS2的公布,AppleWatch能做的事情突然一下就丰富起来了。如果你想入手一块Ap
王巍
·
2015-06-23 00:00
WWDC15 召开,细数新 SDK 带来的全新变化 -
iOS移动开发
周报
新闻WWDC15在旧金山召开,新SDK等诸多新内容公布:一年一度的Apple全球开发者大会如期举行。Apple在此次会议上公布了iOS9,OSX10.11以及watchOS2等多项内容。其中iOS9的多任务特性和watchOS2的原生app支持备受关注。Swift2.0以及开源计划:在WWDC15上Apple同时公布了Swift2.0。在新版本中引入了新的错误处理机制,更好的可用性检查,以及一些完
王巍
·
2015-06-17 00:00
Swift 被 Apple 定义为面向 Protocol 的编程语言 -
iOS移动开发
周报
新闻21.5-inch的4KRetinaiMac:在SDK放出后,程序员们就没有停止对其中隐藏细节的挖掘。自上周曝出12-inch的iPadPro后,这周又有开发者在OSXElCapitanbeta中发现了分辨率为4096x2304的一款iMac设备,这应该对应的是Retina的21.5-inchiMac。Apple发布了第二版iOS9betaSDK:相比起第一版SDK,beta2中主要实装了像O
王巍
·
2015-06-17 00:00
WWDC15 召开,细数新 SDK 带来的全新变化 -
iOS移动开发
周报
新闻WWDC15在旧金山召开,新SDK等诸多新内容公布:一年一度的Apple全球开发者大会如期举行。Apple在此次会议上公布了iOS9,OSX10.11以及watchOS2等多项内容。其中iOS9的多任务特性和watchOS2的原生app支持备受关注。Swift2.0以及开源计划:在WWDC15上Apple同时公布了Swift2.0。在新版本中引入了新的错误处理机制,更好的可用性检查,以及一些完
王巍
·
2015-06-17 00:00
WWDC大会今晚开幕 -
iOS移动开发
周报
WWDC15苹果开发者大会将于6月9日凌晨开幕,想必各位已经备好提神饮料,准备夜战了。InfoQ中文站也将对本次WWDC大会进行深入报道,敬请期待。新闻iPhone6s可能将全面配置ForceTouch:苹果供应商GIS已经“确认”下一代iPhone6s将会配备ForceTouch技术。ForceTouch是一种可以感应压力的触摸技术,目前已经被用于AppleWatch的表面以及新款的12寸Mac
王巍
·
2015-06-08 00:00
原生WatchKit即将发布 -
iOS移动开发
周报
新闻iOSbug导致接收到特定字符信息时设备崩溃:其实这种事情已经不是第一次了,以前有过CoreText导致崩溃的案例和分析。此次崩溃的罪魁祸首其实也还是CoreText,这里有一个简单的分析。只能说,对于复杂文字的处理确实是一个复杂的问题。native版的WatchKitSDK:Apple的高级运营副总裁JeffWilliams在接受采访时表示在WWDC时有可能发布源生的WatchKitSDK。
王巍
·
2015-06-01 00:00
WWDC 15看点汇总 -
iOS移动开发
周报
公告很遗憾的通知大家,由于个人原因,唐巧将不再负责撰写本站的
iOS移动开发
周报。从本期开始,
iOS移动开发
周报由王巍(@onevcat)负责撰写,欢迎在微博上@他提供线索。
王巍
·
2015-05-25 00:00
Facebook 开源 React Native -
iOS移动开发
周报
新闻用JavaScript开发移动原生应用,Facebook正式开源ReactNative:Facebook正式开源了ReactNative,不过目前,只有iOS版,Android版还需再等一段时间,这是最新的用JavaScript语言开发原生App的尝试。Facebook同时还为ReactNative开发了一款基于Atom的IDE:Nuclide,也已开源。谷歌发现用于中间人攻击的证书:根据谷歌
唐巧
·
2015-04-06 00:00
Facebook 开源 React Native -
iOS移动开发
周报
新闻用JavaScript开发移动原生应用,Facebook正式开源ReactNative:Facebook正式开源了ReactNative,不过目前,只有iOS版,Android版还需再等一段时间,这是最新的用JavaScript语言开发原生App的尝试。Facebook同时还为ReactNative开发了一款基于Atom的IDE:Nuclide,也已开源。谷歌发现用于中间人攻击的证书:根据谷歌
唐巧
·
2015-04-06 00:00
ArcGIS Runtime SDK for
iOS移动开发
之WMS图层
注:本文翻译自:https://developers.arcgis.com/ios/objective-c/guide/wms-layer.htmweb地图服务(WMS)图层基于来自开放地理空间联盟(OGC)的数据。OGSweb地图服务是一个为地图交互提供的OpenGIS的标准规范,而该交互基于从互联网上的服务请求地图影像。WMS图层允许你访问来自互联网的这些服务并可以将它们的内容添加到地图中去。
hlj184
·
2015-03-29 21:04
arcgis
ios
WMS
layer
ArcGIS
for
IOS
GCD
同样在,在
ios移动开发
和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。
Lambda8421
·
2015-03-04 11:00
我是实习生
工作:
IOS移动开发
。刚开始的一个月,我老老实实地看文档,分配什么就做什么,偶尔的一些bug,下班回宿舍看美剧。假期学校封了宿舍,我搬去附近的一个公寓住。
ChokWah
·
2015-01-26 00:54
移动开发工程师面试题集:Android & iOS
移动开发工程师面试题集:Android&
iOS移动开发
也称为手机开发,或叫做移动互联网开发,移动市场暗流涌动,春潮泛滥,各种各样有趣的应用层出不穷,新奇创意不断,大量原来PC和互联网上的信息化应用、互联网应用均已出现在手机平台上
李航421
·
2015-01-19 16:00
ios
android
移动开发
工程师
面试题集
Functional Swift Conference -
iOS移动开发
周报
新闻《瑞士银行:中国超越美国成最大iPhone消费市场》:瑞士银行统计报告显示,在过去一个季度,苹果向消费者出售了6930万支iPhone。其中,中国区的销量占到总销量的35%,超过美国区24%的占比。瑞士银行的分析师StevenMilunovich提到,“数据显示,iPhone在中国区的销量出现显著增长,在过去这个季度iPhone中国区的销量占到总销量的35%,而这一数据在去年同期只是22%”。
唐巧
·
2015-01-12 00:00
Functional Swift Conference -
iOS移动开发
周报
新闻《瑞士银行:中国超越美国成最大iPhone消费市场》:瑞士银行统计报告显示,在过去一个季度,苹果向消费者出售了6930万支iPhone。其中,中国区的销量占到总销量的35%,超过美国区24%的占比。瑞士银行的分析师StevenMilunovich提到,“数据显示,iPhone在中国区的销量出现显著增长,在过去这个季度iPhone中国区的销量占到总销量的35%,而这一数据在去年同期只是22%”。
唐巧
·
2015-01-12 00:00
IOS异步获取数据并刷新界面dispatch_async的使用方法
同样在,在
ios移动开发
和Android基本是很类似的一种模型。 但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。
qinlicang
·
2014-12-28 22:00
盘点开发者最喜爱的Swift技巧 -
iOS移动开发
周报
新闻《90后CEO的开源心得:Github2500star是如何炼成的》:如果你是一名iOS开发者同时还是Github的重度使用者,那么你多半见过这个项目:PNChart,一个提供带动画的图表控件。截止到目前为止,PNChart在Github上的star数已经超过2500,是一个备受开发者喜爱的iOS第三方开源库。该开源库的作者周楷雯,在本文中分享了如何打造一个成功的iOS开源项目。《苹果获反向A
唐巧
·
2014-12-28 00:00
盘点开发者最喜爱的Swift技巧 -
iOS移动开发
周报
新闻《90后CEO的开源心得:Github2500star是如何炼成的》:如果你是一名iOS开发者同时还是Github的重度使用者,那么你多半见过这个项目:PNChart,一个提供带动画的图表控件。截止到目前为止,PNChart在Github上的star数已经超过2500,是一个备受开发者喜爱的iOS第三方开源库。该开源库的作者周楷雯,在本文中分享了如何打造一个成功的iOS开源项目。《苹果获反向A
唐巧
·
2014-12-28 00:00
如何把iOS代码编译为Android应用 -
iOS移动开发
周报
新闻《iPhone6/6Plus中国销量曝光:单月销量650万》:据iSuppliCorp.中国研究总监王阳爆料,iPhone6和iPhone6Plus在国内受欢迎的情况大大超过预期,苹果在中国的单月销量在11月超过了650万台,全年在中国的销量将超过4000万台。教程《DateparsingperformanceoniOS》:文章介绍了一个关于格式化时间的”黑科技“,作者使用sqlite替换NS
唐巧
·
2014-12-18 00:00
如何把iOS代码编译为Android应用 -
iOS移动开发
周报
新闻《iPhone6/6Plus中国销量曝光:单月销量650万》:据iSuppliCorp.中国研究总监王阳爆料,iPhone6和iPhone6Plus在国内受欢迎的情况大大超过预期,苹果在中国的单月销量在11月超过了650万台,全年在中国的销量将超过4000万台。教程《DateparsingperformanceoniOS》:文章介绍了一个关于格式化时间的”黑科技“,作者使用sqlite替换NS
唐巧
·
2014-12-18 00:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他